guard
guard与if语句功能非常相似,设计出它的目的,其实是为了提高程序的可读性(重点)。
guard语句必须在函数中使用,并且必须带有else语句。
当条件表达式为真的时候,则跳过else语句。
当条件表达式为假的时候,则执行else语句。
而且else语句内必须带有return、break、continue、throw语句。
let age = 17
func allowToMakeCola(){
guard age < 18 else {
print("可以瑟瑟发抖")
return
}
print("18禁")
}
allowToMakeCola(age: age)
在这段代码中是看不出guard语句可读性的优越性的,当我们在if语句中有很多层嵌套的if语句时,guard可读性强就体现出来了。

本文介绍了Swift中的guard语句,强调其提升代码可读性的特点。guard主要用于替代多层嵌套的if语句,当条件不满足时,它要求在else块中包含return、break、continue或throw。通过示例展示了如何将复杂if结构转换为guard语句,以实现更优雅的代码编写。
最低0.47元/天 解锁文章
1330

被折叠的 条评论
为什么被折叠?



