티스토리 뷰

  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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함