Swift #11:守卫语句
发布: (2025年12月13日 GMT+8 23:44)
1 min read
原文: Dev.to
Source: Dev.to
Guard 语句
guard 语句有一个条件,后跟 else 和一个守护块。如果条件为 false,则执行守护块,并且由于守护块必须中断流程(return、break 或 continue)、抛出错误或失败,后续代码不会执行。
let input = [1, 3, 5, 6, 7, 12]
for value in input {
guard value < 6 else {
break
}
print(value * 2)
}
可选绑定
在 guard 条件中可以使用 guard let 或 guard var 实现可选绑定,这与使用 if let 或 if var 的方式相同。在 guard 语句中,如果条件满足,则常量或变量会被创建,随后执行 guard 之后的代码,而不是执行守护块。