Swift/문법
조건문
khon98
2021. 1. 27. 13:46
조건문(if, else if, else)
- Swift의 조건에는 항상 Bool 타입이 들어와야 함
- someInteger는 Bool 타입이 아닌 Int 타입이기 때문에 컴파일 오류가 발생
if someInteger < 100 {
print("100 미만")
} else if someInteger > 100 {
print("100 초과")
} else {
print("100")
}
Switch
- Swift의 Switch 구문 같은 경우 명확히 case가 다 명시되지 않는 한 default 구문을 꼭 작성해야 함
- 명시적으로 break를 하지 않아도 break가 실행됨
범위 연산자
switch someInteger {
case 0:
print("zero")
case 1.. < 100: // 1 이상 100 미만이라는 뜻표현
print("1~99")
case 100:
print("100")
case 101...Int.max: // ...은 이상, 이하 라는 뜻
print("over 100")
default:
print("unknown")
}
* 정수 외의 대부분의 기본 타입을 사용할 수 있음
switch "khon" {
case "khon01":
print("khon01")
case "khon02"
print("khon02")
case "khon03"
print("khon03")
default:
print("unknown")
}