func demo2() {
let oName: String? = "小明"
let oAge:Int? = 20
//如果想要輸出:小明20
if let name = oName,
let age = oAge {
//進入{}里面的name,age一定有值
print(name + String(age))//輸出結果:小明20
} else {
print("oName 或者 oAge 為 nil")
}
}
小結:if let 連用語法,目的就是判斷值。不是單純的 if。if let 連用,判斷對象的值是否為 nil,{}內一定有值,可以直接使用,不需要解包
2、if var連用
if var 連用,在{}可以對值進行修改
func demo3() {
let oName: String? = "小明"
let oAge:Int? = 20
//如果想要輸出:小明20
if var name = oName,
let age = oAge {
//修改名字
name = "小紅"
print(name + String(age))
//輸出結果:小紅20
} else {
print("name 或 age 為 nil")
}
}