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