スウィフト5.X - スイッチ

[実施例1 

UIKitのインポート

するvar A:のInt = 10 
{スイッチA 
    :ケース10 
        1プリント( "状況1")// 
    20はケースである:
        印刷( "ケース2")、
    デフォルト:
        印刷( "デフォルト")
} 

スイッチA { 
    ケース10 :
        印刷(「ケース1」)// 1. 
    フォールスルー//フォールスルーそれがデフォルトに遭遇するまで、継続してケースの試合の裏につながる
    ケース20:
        印刷(「ケース2」)//ケース2 
    デフォルト:
        印刷(「デフォルト「)
}

2.実施例2

UIKitのインポート

するvar A:文字列= "A" 
スイッチA { 
    事例"A"、 "B"、 "C":// ABCが正常にマッチ
        プリント( "状況1")//ケース1 
    ケース"D"、 "E":
        印刷( "ケース2")、
    デフォルト:
        印刷( "デフォルト")
}

3.実施例3

UIKitのインポート

するvar A:のInt 3 =。
スイッチA { 
    ケース1 .. <5:首尾にマッチ// 1,2,3,4 
        プリント( "状況1")//ケース1 
    ケース5 .. <10: // 5,6,7,8,9はの成功に一致することができます
        印刷(「ケース2」) デフォルトの
        印刷(「デフォルト」)
}

4.実施例4

import UIKit

var a = (10,20)
switch a {
    case let(name1,name2)://name1对应10,name2对应20
        print("情况1")//情况1
        print("name:\(name1)")//name:10
        print("name:\(name2)")//name:20
    case var(10,name2):
        print("情况2")
    default:
        print("默认情况")
}

5.示例5

import UIKit

var a = (10,20)
switch a {
    case let(name1,name2) where name1>name2://name1对应10,name2对应20,不满足name>name2
        print("情况1")//情况1
    case var(10,name2):
        print("情况2")
    default:
        print("默认情况")
}

おすすめ

転載: www.cnblogs.com/yangyh26/p/11817229.html