guard是Swift2.0新增的语法,目的是提高程序的可读性.
它与if语句的用法非常相似,但必须带有else语句:
1.当条件表达式为true时候,跳过else中的语句,执行语句内容.
2.当条件表达式为false时候,执行else中的语句,跳转语句一般是return,break,continue和throw.
语法格式:
guard 条件表达式 else {
//条件语句
break
}
例子:
判断是否能够在网吧上网:
1.使用if语句:
func onLine(age : Int) {
if age >= 18 {
if 带了身份证 {
if 带了钱 {
print("可以留下来上网")
}else {
print("回家拿钱")
}
}else {
print("回家拿身份证")
}
}else {
print("回家去")
}
}
使用if语句进行多层判断时,代码的可读性比较低.
2.使用guard语句:
func onLine(age : Int) {
guard age >= 18 else {
print("回家去")
}
guard 带了身份证 else {
print("回家拿身份证")
}
guard 带了钱 else {
print("回家拿钱")
}
print("可以留下来上网")
}