本教程属于Swift系列
开关语句是一种创建具有多个选项的条件的方便方法。
var name = "Roger"
switch name {
case "Roger":
print("Hello, mr. Roger!")
default:
print("Hello, \(name)")
}
当一个案例的代码结束时,开关自动退出。
Swift中的switch需要涵盖所有情况。如果标签,即本例中的name ,是一个可以有任何值的字符串,我们就需要添加一个default ,即强制性的情况。
否则用一个枚举,你可以简单地列出所有的选项。
enum Animal {
case dog
case cat
}
var animal: Animal = .dog
switch animal {
case .dog:
print("Hello, dog!")
case .cat:
print("Hello, cat!")
}
一个案例可以是一个范围。
var age = 20
switch age {
case 0..<18:
print("You can't drive!!")
default:
print("You can drive")
}