Swift ------guard的使用

参考:http://www.jianshu.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
        }

你可能感兴趣的:(Swift ------guard的使用)