- guard 是 Swift2.0新增的语法
- 他与if语句非常类似, 他设计目的是提高程序的可读性
- guard 语句必须带有 else 语句, 他的语法如下 :
- 当条件表达式为true的时候, 跳过else语句中的内容, 执行语句组内容
- 条件表达式为false的时候, 执行else语句中的内容, 跳转语句一般是return, break, continue 和 throw
retun : 一般是在函数里面 break : 一般在循环里面, 跳出循环 continue : 一般在循环里面, 跳过这次循环, 继续下次循环
guard 条件表达式 else {
// 条件语句
break
}
语句组
import UIKit
let age = 20
/*
func online(age : Int) {
if age >= 18 {
print("可以留下来上网")
if 带了身份证 {
print("开机上网")
if 带了钱 {
print("开卡去找机子")
}else {
print("回家拿钱")
}
}else {
print("回家带身份证")
}
} else {
print("回家找妈妈")
}
} */
func online(age : Int) {
// guard 后面的判断句为true,那么执行后面的语句块
//1.判断年龄
guard age >= 18 else {
print("回家找妈妈")
return
}
//2.判断是否带了身份证
guard 带了身份证 else {
print("回家拿身份证")
}
//3.判断是否带了钱
guard 带了钱 else {
print("回家拿钱")
}
// 4. 语句块
print("留下来")
print("开机上网")
print("开机去找机子")
}
online(age: age)