swift3.0回首guard的奇妙之处

Posted ZHZMAREN

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift3.0回首guard的奇妙之处相关的知识,希望对你有一定的参考价值。

看源码发现了这个关键字:guard

一直没有研究透这个用法,就知道这只是一个判断条件,然后else是条件不满足,下面的是条件都是满足之后执行的。

查了官方解释:

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

所以  这就是swift的语法优势了。因为在OC中我们所有的逻辑判断都是用 if else 或者swich,那么


以上是关于swift3.0回首guard的奇妙之处的主要内容,如果未能解决你的问题,请参考以下文章

Gradle的奇妙之处

table的奇妙之处 - 01

Swift3.0变化分享

swift3.0变化总结

Swift 1.2 中 UIImage 的 If Let vs Guard Let

算法笔记异或运算的奇妙之处