if, else
조건에 괄호를 생략해도 무방하다. 또한 조건에는 무조건 bool타입이 들어가야만 한다.
if 조건 { /* 실행 구문 */ } else if (조건) { /* 실행 구문 */ } else { /* 실행 구문 */ }
switch
swift에서 switch문은 상당히 강력하다고 한다.
switch 비교값 { case 패턴: /* 실행 구문 */ default: /* 실행 구문 */ } // 범위 연산자를 활용하면 더욱 쉽고 유용합니다 switch someInteger { case 0: print("zero") case 1..<100: print("1~99") case 100: print("100") case 101...Int.max: print("over 100") default:// 디폴트는 무조건 설정해 주자. print("unknown") } // 100 // 정수 외의 대부분의 기본 타입을 사용할 수 있습니다 switch "jahlee" { case "jake": print("jake") case "mina": print("mina") case "jahlee": print("jahlee!!") default: print("unknown") } // jahlee!!
for-in 구문의 기본 형태
for item in items { /* 실행 구문 */ } //for-in 구문의 사용 var integers = [1, 2, 3] let people = ["jahlee": 10, "eric": 15, "mike": 12] for integer in integers { print(integer) } // Dictionary의 item은 key와 value로 구성된 튜플 타입이다 for (name, age) in people { print("\(name): \(age)") }
while 구문
//while 구문의 기본 형태 while 조건 { /* 실행 구문 */ } //while 구문의 사용 while integers.count > 1 { integers.removeLast() }
repeat-while 구문
기존 언어의 do-while 구문과 형태 및 동작이 유사하다
///repeat-while 구문의 기본 형태 repeat { /* 실행 구문 */ } while 조건 //repeat-while 구문의 사용 repeat { integers.removeLast() } while integers.count > 0