Swift条件语。交换

97 阅读1分钟

本教程属于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")
}