guard 语句,类似于 if 语句,基于布尔值表达式来执行语句。使用 guard 语句来要求一个条件必须是真才能执行 guard 之后的语句。与 if 语句不同, guard 语句总是有一个 else 分句——
else 分句里的代码会在条件 ** 不为真 ** 的时候执行·
func greet(person: [String: String]) {
guard let name = person["name"] else {
print("11111")
return
}
print("Hello \(name)!")
guard let location = person["location"] else {
print("22222")
return
}
print("33333")
}
greet(person: ["name": "John"])
print("--------------------------------------------------------")
greet(person: ["name": "Jane", "location": "Cupertino"])
---------------
log:
Hello John!
22222
--------------------------------------------------------
Hello Jane!
33333