聲明:
1> guard 必須使用在函數(shù)里面
2> guard 語句必須帶有else語句
語法如下:
· 當(dāng)條件表達(dá)式為 true 時跳過 else 語句內(nèi)容,執(zhí)行語句組內(nèi)容
· 條件表達(dá)式為 false 時執(zhí)行 else 內(nèi)容, 跳過語句一般為 return 、break、continue、throw.
例子:
// 如果一個人想去網(wǎng)吧玩游戲 要檢查他是否成年,是否帶有身份證
func check(_ age: Int, idCard: Bool){
// 傳統(tǒng)邏輯判斷 首先判斷有沒有18歲
if age >= 18 {
// 繼續(xù)判斷有沒有帶身份證
if idCard {
print("可以上網(wǎng)")
}else{
print("沒帶身份證")
}
}else{
print("未成年人")
}
}
// 使用 guard 判斷
func check(_ age: Int, idCard: Bool){
// 當(dāng) age 條件不滿足時 直接跳出 不在執(zhí)行接下來的操作
guard age >= 18 else {
print("未成年人")
return
}
// 當(dāng) age 滿足條件 idCard 不滿足條件時 也不在執(zhí)行接下來的操作
guard idCard else {
print("沒帶身份證")
return
}
// 兩個條件都滿足
print("可以上網(wǎng)")
}
// 兩個對比 guard 在邏輯判斷中比 if 簡便
// 但個人習(xí)慣問題 還是自己選擇自己能懂的邏輯
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。