Swift Guard语句
Swift Guard语句用作Swift if语句的替代方式。Guard语句相比if语句提供更多好处,可以控制程序流程并编写简单清晰的代码。
语法
guard expression else {
//statements
//must contain a control statement:return, break, continue or throw.
}
- 在这里,expression是一个 Boolean expression(布尔表达式) ,它要么评估为true,要么评估为false。
- 如果表达式评估为false,它会执行guard(保护)内的语句。
- 如果表达式评估为true,它会跳过guard(保护)内的语句的执行。
注意:guard(保护)语句必须在代码末尾包含一个控制语句return、break、continue或throw。
示例
guard true else {
print("Condition is not satisfied.")
}
print("Condition is satisfied.")
输出:
Condition is satisfied.
在函数内的guard语句
示例2
在Swift中,我们也可以在函数中使用guard语句。
func Function1() {
guard false else {
print("Condition is not satisfied.")
return
}
print("Condition is satisfied.")
}
Function1()
print("Hello after function call")
输出:
Condition is not satisfied.
Hello after function call