Swift guard 关键字 笔记

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

你可能感兴趣的:(Swift guard 关键字 笔记)