Swift guard关键字
guard语句类似于if语句,是否执行语句也是基于Boolean表达式,使用guard关键字需要条件为true才会让guard后面的语句执行。与if语句不通,guard语句一直需要有一个else语句块,else语句块是条件不满足时需要执行的代码。
其实guard可以理解为对if的一种优化,可以让代码写的更优雅,如官方稳定的标题Early Exit,而这也是guard关键字最关键的作用,让检查在最开始的时候完成,而不是通过一大坨判断然后将需要执行的语句放到if语句块内。
什么时候使用guard?我个人的观点是看使用场景吧,很多场景(如复杂的逻辑条件判断)不一定适合使用guard,当然对于大多简单的条件判断我是会使用guard的。
refer:https://www.jianshu.com/p/621dda084c2a

浙公网安备 33010602011771号