본문 바로가기

모바일/스위프트

[Swift] 조건문과 반복문

조건문

조건 검사 시 if, switch 사용

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 { // 컴파일 에러
  //...
}

 

사용 방법

if number == 0 {
  // ...
}

 

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

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

 

 

if 문을 switch 문으로 변환

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

 

8..<14 와 같이 범위안에 age가 포함되어 있는지 여부 검사 가능

 

반복문

반복되는 연산을 할 때에는 for, while 을 사용

for 구문을 사용해서 배열과 딕셔너리를 차례로 순환할 때에는 아래와 같이 사용

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

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

 

단순하게 범위를 만들어 반복

for i in 0..<100 {
  i
}

 

만약 i 를 사용하지 않고 단순 반복을 원할 경우 i 대신 _를 사용해 무시

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

 

- 키워드는 어디서나 변수 이름 대신에 사용 가능

while 은 조건문의 값이 true 일 때 계속 반복

var i = 0
while i < 100 {
  i += 1
}

 

'모바일 > 스위프트' 카테고리의 다른 글

[Swift] 아웃렛 변수와 액션 함수 문법  (0) 2021.07.08
[Swift] Xcode 프로젝트 생성  (2) 2021.07.07
[Swift] 함수와 클로저  (0) 2021.07.07
[Swift] 옵셔널(Optional)  (0) 2021.07.05
[Swift] Swift란?  (0) 2021.07.05