// 기본 형태
if 조건 {
/*실행구문*/
} else if {
/*실행구문*/
} else {
/*실행구문*/
}
let someInteger = 100
if someInteger < 100 {
print("100 미만")
} else if someInteger > 100 {
print("100 초과")
} else {
print("100")
}
// 기본 형태
switch 비교값 {
case 패턴:
/*실행구문*/
default:
/*실행구문*/
}
// 범위 연산자 활용
switch someInteger {
case 0:
print("zero")
case 1..<100: // a..<b => a이상 b미만
print("1~99")
case 100:
print("100")
case 101...Int.max: // a...b => a이상 b이하
print("over 100")
default:
print("unknown")
}
// 정수 외 대부분의 기본타입 사용 가능
switch "Harry" {
case "Bale":
print("Bale")
case "Sonny":
print("Sonny")
case "Harry":
print("Harry")
default:
print("unknown")
}
//기본 형태
guard 조건문 else {
//조건이 false 일 때 실행되는 코드블록
//코드블록 종료구문 필요
}
//early exit(빠른 탈출)이라고도 불림
a...b : a이상 b이하
a..<b : a이상 b미만
...a : a이하
a... : a이상
..<a : a미만
( * 초과에 해당하는 부분은 없음)
~= : 범위 안에 해당 값이 속하는지 확인
let range = 1..<8
range ~= 1 //true
range ~= 8 //false