Kyuu
규규 개발노트 :)
Kyuu
전체 방문자
오늘
어제
  • 분류 전체보기 (19)
    • Swift (5)
      • 문법 정리 (5)
    • iOS (6)
      • iOS 개발 (3)
      • iOS 프로젝트 (1)
      • iOS꿀팁 (2)
    • Git (1)
    • 공부 (1)
    • 휴식 (6)
      • 영화 (2)
      • 맛집 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 맥북소리
  • 명가생고기정육식당
  • 맥북셋팅
  • 익선동샤브샤브
  • 개발자사이트
  • 맥북사운드
  • 서울맛집
  • swfitUI
  • MAC
  • XCode
  • swift키보드
  • 앱개발
  • iOSDeveloper
  • 영화리뷰
  • 새프로젝트생성
  • swfit
  • ios개발자
  • 언래핑
  • 개발자
  • 온천집
  • Swift
  • 다이애나스펜서
  • 영화추천
  • 스펜서후기
  • ios
  • AnyObject
  • Xcode 단축키
  • 앱개발자
  • 의정부고기집
  • 다이애나왕세자비

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Kyuu

규규 개발노트 :)

Swift: 기초문법 ( if / switch ) , ( for / while ) 조건문과 반복문 제어문(3)
Swift/문법 정리

Swift: 기초문법 ( if / switch ) , ( for / while ) 조건문과 반복문 제어문(3)

2022. 4. 27. 02:08
반응형

안녕하세요! kyuu 입니다 :)

오늘은 Swift에 조건문과 반복문에 대해 알아보도록 합시다! 

본 게시글은 devxoul  님과 seons 님 게시글을 참고하여 작성되었습니다.

조건문 ( if , switch )

swift에서 조건을 검사할 때는 if , switch 를 사용합니다 자 먼저 if 먼저 사용한 예시를 보여드릴게요! 

 

var age = 19
var student = ""

if age >= 8 && age < 14 {
  student = "초등학생"
} else if age < 17 {
  student = "중학생"
} else if age < 20 {
  student = "고등학생"
} else {
  student = "기타"
}

student // 고등학생

if 문의 조건절에는 값이 정확하게 참 혹은 거짓으로 나오는 이 전 시간에 배웠던 Bool 이란 타입을 반드시 사용해야 합니다

이 전 글에서 swift는 타입 검사를 굉장히 엄격하게 한다고 했던 말 기억하시나요?  밑에서 코드를 예를 들어보겠습니다

var number = 0
if !number { // 컴파일 에러!
  // ...
}

자 이런 식으로 쓰면 됩니다 ㅎㅎ 

 

빈 문자열이나 배열 등을 검사할 때에도 명확하게 길이가 0인지를 검사해야 합니다.

if name.isEmpty { ... }
if languages.isEmpty { ... }

swift의 switch 구문은 특별합니다! 패턴 매칭이 가능하기 때문입니다 자 지금 아래 코드는 위에서 작성한

if 문을 switch 문으로 옮긴 것입니다.

switch age {
case 8..<14:
  student = "초등학생"
case 14..<17:
  student = "중학생"
case 17..<20:
  student = "고등학생"
default:
  student = "기타"
}

8..<14 와 같이 범위(Range) 안에 age 가 포함되었는지 여부를 검사할 수 있습니다. 

switch 문을 잘 사용한다면 if 문 보다 읽기가 훨씬 쉽습니다. 

 

반복문 ( for , while ) 

반복되는 연산을 사용할 때는 for , while 을 사용합니다 for 구문을 사용해서 배열과 딕셔너리를 차례로 순환할 때에는 아래와 같이 씁니다.

 

for language in languages {
  print("저는 \(language) 언어를 다룰 수 있습니다.")
}

for (country, capital) in capitals {
  print("\(country)의 수도는 \(capital)입니다.")
}

자 반복문에서 변수명을 사용하지 않는데 단순한 반복을 하고 싶다면 _ 를 사용해서 무시할 수도 있어요 아래 코드를 보시면 됩니다.

_ 키워드는 어디서나 변수 이름 대신에 사용할 수 있는데요 아주 유용하게 사용할 수 있습니다 ! 

for _ in 0..<10 {
  print("Hello!")
}

 

자 이제 두 번째로는 while 문을 사용해 보겠습니다.

 

< 확인할 조건을 지정하면 해당 루프 코드가 조건이 실패할 때까지 계속 반복한다. > 

예를 들면 우리는 1부터 20까지 카운트한 다음 마지막에 "준비됐으면 시작하겠습니다!" 라는 텍스트를 출력하려고 합니다

코드를 통해서 보도록 할게요

 

var number = 1
 
while number <= 20 { //number이 20보다 작거나 같으면 실행
    print(number)
    number += 1
}
print("준비 됐으면 시작하겠습니다!")

 

읽어주셔서 감사합니다! 틀린 부분이 있으면 댓글로 남겨주시면 감사하겠습니다 ㅎㅎ 

 

반응형

'Swift > 문법 정리' 카테고리의 다른 글

SwiftUI에서 속성 래퍼(@State, @Binding, @ObservedObject, @EnvironmentObject) 이해하기  (3) 2023.05.31
swift: 기초문법 ( Optional ) 옵셔널 Unwrapping 개념 정리 (4)  (0) 2022.04.27
Swift : 기초 문법 [ Data Type : 데이터 타입 ] (2)  (1) 2022.03.15
Swift : 기초 문법 [ 변수와 상수] (1)  (0) 2022.03.13
    'Swift/문법 정리' 카테고리의 다른 글
    • SwiftUI에서 속성 래퍼(@State, @Binding, @ObservedObject, @EnvironmentObject) 이해하기
    • swift: 기초문법 ( Optional ) 옵셔널 Unwrapping 개념 정리 (4)
    • Swift : 기초 문법 [ Data Type : 데이터 타입 ] (2)
    • Swift : 기초 문법 [ 변수와 상수] (1)
    Kyuu
    Kyuu

    티스토리툴바