Swift ------guard的使用

参考://www.greatytc.com/p/3a8e45af7fdd

与if语句相同的是,guard也是基于一个表达式的布尔值去判断一段代码是否该被执行。与if语句不同的是,guard只有在条件不满足的时候才会执行这段代码。你可以把guard近似的看做是Assert,但是你可以优雅的退出而非崩溃。

guard使用
        func fooGuard(x: Int?) {
            guard let x = x where x > 0 else {
                // 变量不符合条件判断时,执行下面代码
                return
            }
            
            // 使用x
            x.description
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本篇文章翻译自:http://ericcerney.com/swift-guard-statement/原作者:e...
    97c49dfd1f9f阅读 82,277评论 36 136
  • if let 和 guard 只是语法糖,没有也可以,但有了可以使得代码更简洁方便。要理解 if let 和 gu...
    Bobby0322阅读 8,653评论 1 6
  • 作者:radexp,原文链接,原文日期:2015/12/14译者:Prayer;校对:Channe;定稿:numb...
    梁杰_numbbbbb阅读 7,975评论 1 9
  • 吃完晚饭之后,鉴于不能继续坐着增肥的目的,跟我妈两个人出去外面溜达。 农村的晚上很静也很黑,所以一抬头就可以看到满...
    不想多说阅读 4,189评论 0 0
  • 在浑浑噩噩中度过了上高中的第一个学期,也是跟同学成绩拉来距离最大的一个学期。很明显,我就是被拉开的那一批。于是,...
    舜羲阅读 2,361评论 0 1