Swift fallthrough语句
Swift 4的fallthrough语句用于模拟C/C++风格的switch语句中Swift 4 switch的行为。在Swift 4中,switch语句在第一个匹配的case完成后就会停止执行,而不会像C和C++编程语言中那样继续执行后续的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
语句下方的后续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语句。
我们来看一个示例来清楚地说明。
示例:(具有fallthrough语句的Swift 4示例)
让我们看看如何在Swift 4中使用switch语句而不使用fallthrough语句:
示例1
var index = 4
switch index {
case 1:
print( "Hello Everyone")
case 2,3 :
print( "This is JavaTpoint")
case 4 :
print( "JavaTpoint is an educational portal")
default :
print( "It is free to everyone")
}
输出:
JavaTpoint is an educational portal
示例2
让我们来看看如何在使用Swift 4编程中使用switch语句和fallthrough语句。
var index = 10
switch index {
case 100:
print( "Hello Everyone")
fallthrough
case 10,15 :
print( "This is JavaTpoint")
fallthrough
case 5 :
print( "JavaTpoint is an educational portal")
default :
print( "It is free to everyone")
}
输出:
This is JavaTpoint
JavaTpoint is an educational portal