Swift ------guard的使用

參考:http://www.itdecent.cn/p/3a8e45af7fdd

與if語(yǔ)句相同的是,guard也是基于一個(gè)表達(dá)式的布爾值去判斷一段代碼是否該被執(zhí)行。與if語(yǔ)句不同的是,guard只有在條件不滿足的時(shí)候才會(huì)執(zhí)行這段代碼。你可以把guard近似的看做是Assert,但是你可以優(yōu)雅的退出而非崩潰。

guard使用
        func fooGuard(x: Int?) {
            guard let x = x where x > 0 else {
                // 變量不符合條件判斷時(shí),執(zhí)行下面代碼
                return
            }
            
            // 使用x
            x.description
        }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 本篇文章翻譯自:http://ericcerney.com/swift-guard-statement/原作者:e...
    97c49dfd1f9f閱讀 82,325評(píng)論 36 136
  • if let 和 guard 只是語(yǔ)法糖,沒(méi)有也可以,但有了可以使得代碼更簡(jiǎn)潔方便。要理解 if let 和 gu...
    Bobby0322閱讀 3,494評(píng)論 1 6
  • 作者:radexp,原文鏈接,原文日期:2015/12/14譯者:Prayer;校對(duì):Channe;定稿:numb...
    梁杰_numbbbbb閱讀 3,010評(píng)論 1 9
  • 吃完晚飯之后,鑒于不能繼續(xù)坐著增肥的目的,跟我媽兩個(gè)人出去外面溜達(dá)。 農(nóng)村的晚上很靜也很黑,所以一抬頭就可以看到滿...
    不想多說(shuō)閱讀 865評(píng)論 0 0
  • 在渾渾噩噩中度過(guò)了上高中的第一個(gè)學(xué)期,也是跟同學(xué)成績(jī)拉來(lái)距離最大的一個(gè)學(xué)期。很明顯,我就是被拉開的那一批。于是,...
    舜羲閱讀 328評(píng)論 0 1

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