在swift中退出if / else语句

时间:2015-01-06 08:08:18

标签: if-statement swift

我刚开始学习Swift并且遇到了一些问题。如果条件满足,我需要能够退出if语句,但不知道如何这样做。例如:

if variable1 == 0 { 
// exit if statement, don't do anything 
} 
else { 
// execute this code 

这个VB的等价物是exit sub,虽然这在swift中不起作用:(

我试过在Google上搜索但是没找到任何东西哈哈。谢谢你的帮助!!

1 个答案:

答案 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 }