1. 제어문
case에 따른 분기처리를 위해 사용
2. 샘플 코드
// 제어문
//if 다른언어와 거의 동일
var n = 10
if n == 10
{
}
else if n == 20
{
}
// switch => 많은 변화
// double과 문자열 가능
// break 필요없다. fallthrough 개념 추가
// default 반드시 만들어야한다.
var s = "Kim"
switch s
{
case "Kim":
print("ㅏ"); fallthrough // 밑에거도 실행해달라
default:
print("a")
}
// tuple 매칭
var t1 = (1, 32)
switch t1
{
case (1,32) : print("1")
case (1,_) : print("2")
case (1,let y) : print("3")
case (let x, let y) // 항상걸림
where x>y : print("4") // 따라서 조건을 걸어야한다.
case (let x, let y)
where x<y : print("5")
case (let x, let y) : print("6")
// default:print("default") //위에서 다 잡기 떄문에 default 생략 가능
}
// 범위 매칭
var cnt = 35
switch cnt
{
case 1...10:print("1")
case 10..<20 : print("2")
case 20...100: print("3")
default: print("default")
}
'교육 > Swift' 카테고리의 다른 글
[swift] 클로저 (0) | 2016.08.04 |
---|---|
[swift] 함수 고급 (0) | 2016.08.04 |
[swift] 반복문 (0) | 2016.08.04 |
[swift] dictionary (0) | 2016.08.04 |
[swift] 배열 (0) | 2016.08.04 |