1. 程式人生 > >Swift 條件選擇(if Switch),迴圈結構(三)

Swift 條件選擇(if Switch),迴圈結構(三)

switch

        var i = 0
        switch i {
        case 0:
             print("0")
        case 1:
             print("1")
        default:
            print("default")
        }

不用加上break, Swift的Switch語句會自動在case結尾處加上break, 但是在某些情況下,我們可能會希望Switch能同時執行兩條case如下:

var j = 3
        switch j {
        case
0,3: // 在case後的多個條件中,用逗號隔開即可 print("0, 3") fallthrough //使用新的關鍵字fallthrough能使Switch在執行完一個case之後,緊接著執行下一條case。 case 1: print("1") default: print("default") } // 結果 // 0, 3 // 1 // 當你不想在default中執行任何操作的時候, 可以在default中手動加上break

支援多種資料型別:浮點, 布林, 字串,支援區間運算子例子如下

        var k = 15
        switch i {
        case 0 ... 10:
                        break
        case 11 ... 20:
                        break
        default:
                        break
        }

支援元組

        let request = (true,"success")
        switch request {
        case
(true, "success"): print("success") break // case (false, "failed"): print("failed") break // default: break // }

支援額外的邏輯判斷

        let request1 = (0,"success")
        switch request1 {
        case (0, let state) where state != "success":
            state
        case (let errorCode, _):
            "error code is \(errorCode)"//被輸出:"error code is 0"
        }

        var string:String = "Hello"
        if string == "Hello"{
            print("YES")
        }else{
            print("NO")
        }

迴圈for

// for in
        for var i in 1...5{
            print(i)
        }
// while
        var ii = 0
        while ii < 11
        {
            //  執行10次
            print("while")
        }
// repeat-while::do-while
        var jj = 0
        repeat{
            //
        }while i < 11