本教程屬於Swift系列教程

switch語句是一種方便的條件語句,用於處理多種情況:

var name = "Roger"

switch name {
case "Roger":
 print("你好,Roger先生!")
default: 
 print("你好,\(name)")
}

當一個case語句結束後,switch會自動退出。

在Swift中,switch語句需要包含所有的情況。如果變量name是一個可以有任何值的字符串,我們需要添加一個必須的default情況。

對於枚舉類型,你可以簡單地列舉所有的選項:

enum Animal {
 case dog
 case cat
}

var animal: Animal = .dog

switch animal {
case .dog:
 print("你好,狗!")
case .cat:
 print("你好,貓!")
}

情況可以是一個區間:

var age = 20

switch age {
case 0..<18:
 print("你不能開車!")
default: 
 print("你可以開車")
}