Swift Switch语句

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程