Swift fallthrough语句

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程