[実施例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("默认情况")
}