写在前面:其实这部分非常非常的基础,也有很多完整的博客,记录学习过程罢了,同时也可以帮助自己充分理解。
一、定义
顾名思义,guard是作为保卫作用而存在的,是 swift 2.0推出的新的判断语句的用法。guard语句和if语句类似,都是根据关键字之后的表达式的布尔值决定下一步执行什么。
👆图: 若满足,则执行下一步操作;若不满足要求,那么执行 else语句 。
二、作用(与 if 相比)
1.guard语句只有一个代码块,而if语句可有多个代码块。(如 if 、else if、 else)
2.guard将不符合条件的处理事件前置,以免程序猿在开发中有遗漏的情况出现。
3.guard还可以减少条件语句中的嵌套数量「黄金大道」,提高代码可读性。
💁♀️补充一点点相关:在《禅与Objective-C编程艺术》一书中,有「黄金大道」一词的概念👇