我刚开始学习Swift并且遇到了一些问题。如果条件满足,我需要能够退出if语句,但不知道如何这样做。例如:
if variable1 == 0 {
// exit if statement, don't do anything
}
else {
// execute this code
这个VB的等价物是exit sub,虽然这在swift中不起作用:(
我试过在Google上搜索但是没找到任何东西哈哈。谢谢你的帮助!!
答案 0 :(得分:1)
您是否看过快速的警卫声明?
<强> Guard Statement 强>
如果不满足一个或多个条件,则使用保护声明将程序控制转移到范围之外。
警卫声明的格式如下:
guard condition else {
statements
}
guard语句中任何条件的值必须具有符合BooleanType协议的类型。条件也可以是可选的绑定声明,如Optional Binding中所述。
在guard语句条件中为可选绑定声明赋值的任何常量或变量都可以用于guard语句的封闭范围的其余部分。
保护语句的else子句是必需的,并且必须使用以下语句之一调用标记有noreturn属性的函数或将程序控制转移到guard语句的封闭范围之外:
示例:强>
guard let pathToVideo:String = videosRecordedPath as? String else { return }