Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 退出swift中的if/else语句_If Statement_Swift - Fatal编程技术网

If statement 退出swift中的if/else语句

If statement 退出swift中的if/else语句,if-statement,swift,If Statement,Swift,我刚开始学习Swift,遇到了一些问题。如果满足条件,我需要能够退出if语句,但不知道如何退出。例如: if variable1 == 0 { // exit if statement, don't do anything } else { // execute this code 与此对应的VB是exit sub,但在swift中不起作用:( 我试过在谷歌上搜索,但没有找到任何东西。哈哈。谢谢你的帮助!!你看过swift守卫声明了吗 如果不满足一个或多个条件,则使用保护语句将程序

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

if variable1 == 0 { 
// exit if statement, don't do anything 
} 
else { 
// execute this code 
与此对应的VB是exit sub,但在swift中不起作用:(


我试过在谷歌上搜索,但没有找到任何东西。哈哈。谢谢你的帮助!!

你看过swift守卫声明了吗

如果不满足一个或多个条件,则使用保护语句将程序控制转移到作用域之外

保护声明具有以下形式:

guard condition else {
    statements
}
guard语句中任何条件的值必须具有符合BooleanType协议的类型。该条件也可以是可选绑定声明,如可选绑定中所述

从guard语句条件中的可选绑定声明中指定值的任何常量或变量都可以用于guard语句的其余封闭范围

guard语句的else子句是必需的,并且必须调用标有noreturn属性的函数,或者使用以下语句之一将程序控制转移到guard语句的封闭范围之外:

  • 返回
  • 中断
  • 继续
示例:

        guard let pathToVideo:String = videosRecordedPath as? String else { return }

如果variable1!=0{//do this code},只需将其更改为
相当于退出Sub的是
返回
,但是
If
语句不是一个子例程。好吧,太棒了!!如果variable1等于0,代码会不会什么都不做,继续前进?非常感谢你们的帮助!这真的很快!或者如果你以后想在If语句中做些什么,请使用
If variable1==0{}其他{…}