티스토리 뷰
1. 기본적인 Switch Case 유의해야 할 것은 default 인데 obj-c 에서는 없어도 상관없었는데 Swift 로 바뀌면서 case 에 속하지 않는 경우를 포함하는 포괄적인 조건도 들어가야 된다고 함 그리고 마지막에 위치해야 되고 뭐라도 적혀 있어야지 아니면 break 라도 있어야됨
var tempValue = 10
switch tempValue{
case 10:
println("10")
default:
println("Other Value")
}
2. 조건도 지정 가능!
var tempValue = 10
switch tempValue{
case 7...12:
println("7...12")
default:
println("Other Value")
}
또는 case 에 7,10 같이 지정도 가능
3. 문자열도 가능!
var tempValue = "hi"
switch tempValue{
case "hi":
println("hi")
default:
break
}
이 말은 조건 검사로 문자열도 == 로 검사 가능
4. where 절도 사용 가능
for outer in 0...10{
for inner in 0...10{
switch (outer, inner) {
case (0...2, 2):
println("x는 0~2, y는 2")
case (_, 3):
println("어쨋든 y는 3")
case let (x, y) where x > 3 && y < 5 && x==y:
println("complicated...")
case (3, _):
println("어쨋든 x는 3")
default:
break
}
}
}
예제보다가 쓸데없이 복잡하게 조건 줘본건데 where를 사용해서 조건을 세부적으로 줄 수도 있고 _ 로 임의값 대체로 사용 가능
'나름 프로그래밍? > Swift' 카테고리의 다른 글
optional (0) | 2015.05.11 |
---|---|
Range Operator (0) | 2015.05.07 |
For 문 (0) | 2015.05.06 |
Swift 에서 사용하는 자료형들 (0) | 2015.05.05 |
Swift <-> Object-C 큰 차이점 (0) | 2015.05.05 |