switch Statement
작성일
switch
- 꼭 default값이 있어야한다 (break라도)
- 다양한 값을 쓰고 싶으면 , 로 추가해주면 된다. ~~~ let num = 1
switch num { case 1: print(“one”) case 2, 3: print(“two or three”) default: print(“others”) }
# 패턴에 조건 추가하기
- where를 사용해서 조건을 추가할 수 있다.
let num = 1
switch num { case let n where n <= 10: print(n) default: print(“others”) }
# Interval Matching
let temperature = -8
switch temperature { case ..<10: print(“Cold”) case 10…20: print(“Cool”) case 20…27: print(“Warm”) case 27…: print(“Hot”) default: break }
실행
Cold
# Fall Through
let num = 2
switch num { case 1: print(“one”) case 2: print(“two”) case 3: print(“three”) default: break }
출력
two
위 코드에서 fallthrough를 실행하면,
let num = 2
switch num { case 1: print(“one”) case 2: print(“two”) fallthrough case 3: print(“three”) default: break }
출력
two three ~~~ 값이 나온다.
- fallthrough를 실행하면 다음 코드를 실행한다.