본 Lecture Note는 yagom.net의 '스위프트 기초' 강의를 수강하고 작성하였습니다.
Swift의 조건문을 알아보겠습니다. Swift의 조건문에는 if-else
, switch
구문이 있습니다.
if-else
흔히 다른 프로그래밍 언어에서 사용하는 구문과 다르지 않습니다. 조건문의 소괄호는 생략할 수 있지만 중괄호는 생략할 수 없습니다. else if
와 else
모두 생략될 수 있습니다. 조건에는 항상 Bool
타입을 주어야하며 이를 어길 경우 컴파일 에러가 발생합니다.
if condition {
code
} else if condition {
code
} else {
code
}
if someInteger < 100 {
print("100 미만")
} else if someInteger > 100 {
print("100 초과")
} else {
print("100")
}
switch
switch
문은 명확한 case가 모두 명시되지 않는 한 반드시 default
구문을 작성하여야 합니다. 물론 모든 경우를 알 수 있는 열거형(Enum Type)의 경우 default
를 생략 가능합니다. 범위 연산자를 활용하면 더욱 쉽고 유용하게 switch
문을 사용할 수 있습니다. 정수 외 대부분의 기본 타입(Hashable)을 사용 가능합니다. case마다 명시적으로 break
키워드를 작성하지 않아도 하나의 case에 해당하는 경우 자동으로 case에 대한 행동이 끝날 때 break
구문이 작동합니다. 아래 case까지 작동을 원하는 경우 fallthrough
키워드를 사용하여 break
의 영향을 받지 않을 수 있습니다.
switch value {
case pattern:
code
case pattern:
code
default:
code
}
switch someInteger {
case 0:
print("zero")
case 1..<100:
print("1~99")
case 100:
print("over 100")
default:
print("unknown")
}