본문 바로가기

교육/Swift

[swift] 제어문

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