Swift guard 應(yīng)用

聲明: 
      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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容