Swift If-let的计算是否与If语句不同?
Swift If-let的计算是否与If语句不同?,swift,if-statement,Swift,If Statement,if let是一种if语句,还是if let不同 如果let用于展开可选值,编译器是否会对if let和if语句进行不同的处理?如果let用于展开可选值 如果用于评估条件 var example: String? = "rick" if let name = example{ print(name) //name is the unwrapped version of example } 如果示例为nil(无值),则If let语句将失效,其中的代码将不会运行 var example:
if let
是一种if
语句,还是if let
不同
如果let用于展开可选值,编译器是否会对
if let
和if
语句进行不同的处理?如果let
用于展开可选值
如果
用于评估条件
var example: String? = "rick"
if let name = example{
print(name) //name is the unwrapped version of example
}
如果示例为nil
(无值),则If let
语句将失效,其中的代码将不会运行
var example: Bool = true
if example{
print("Example is true")
} else{
print("Example is false")
}
语言参考:“if语句中任何条件的值必须是Bool类型或桥接到Bool的类型。该条件也可以是可选绑定声明,如可选绑定中所述。”