📅  最后修改于: 2021-01-11 07:38:24             🧑  作者: Mango
Swift 4失败声明用于模拟Swift 4切换到C / C++样式切换的行为。在Swift 4中,switch语句在第一个匹配的情况完成后立即完成其执行,这与C和C++编程语言不同,后者发生在随后的情况的最底层。
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语句中。
switch expression {
case expression1 :
statement(s)
fallthrough /* optional */
case expression2, expression3 :
statement(s)
fallthrough /* optional */
default : /* Optional */
statement(s);
}
在上面的代码中,如果我们不使用fallthrough语句,那么程序将在执行匹配的case语句后从switch语句中退出。
让我们看一个例子,使之更清楚。
让我们看看如何在Swift 4中使用switch语句而不使用fallthrough语句:
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
让我们看看如何在Swift 4编程中使用带有fallthrough语句的switch语句。
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