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可读性强就体现出来了。