Swift Switch语句
Swift 4中的switch语句一旦完成第一个匹配的case就会立即结束执行,而不像C和C++编程语言中的switch语句会继续执行后续的case。以下是C和C++中switch语句的通用语法。
switch(expression){
case constant-expression :
statement(s);
break; /* optional */
case constant-expression :
statement(s);
break; /* optional */
/* you can have any number of case statements */
default : /* Optional */
statement(s);
}
在这里,我们需要使用 break 语句来跳出一个case语句,否则执行控制将继续执行下面的匹配的 case 语句。
语法
下面是Swift 4中switch语句的通用语法。
switch expression {
case expression1 :
statement(s)
fallthrough /* optional */
case expression2, expression3 :
statement(s)
fallthrough /* optional */
default : /* Optional */
statement(s);
}
如果我们不使用 fallthrough 语句,那么程序将在执行匹配的case语句后跳出 switch 语句。我们将使用以下两个示例来清楚地说明其功能。
示例1
以下是一个在Swift 4编程中不使用fallthrough的switch语句示例
var index = 10
switch index {
case 100 :
print( "Value of index is 100")
case 10,15 :
print( "Value of index is either 10 or 15")
case 5 :
print( "Value of index is 5")
default :
print( "default case")
}
当上述代码被编译和执行时,会生成以下结果−
Value of index is either 10 or 15
示例2
以下是使用fallthrough的Swift 4编程中switch语句的示例:
var index = 10
switch index {
case 100 :
print( "Value of index is 100")
fallthrough
case 10,15 :
print( "Value of index is either 10 or 15")
fallthrough
case 5 :
print( "Value of index is 5")
default :
print( "default case")
}
当上述代码被编译和执行时,它产生以下结果−
Value of index is either 10 or 15
Value of index is 5