当前位置: 首页 > 编程笔记 >

浅谈Swift编程中switch与fallthrough语句的使用

许阿苏
2023-03-14
本文向大家介绍浅谈Swift编程中html" target="_blank">switch与fallthrough语句的使用,包括了浅谈Swift编程中switch与fallthrough语句的使用的使用技巧和注意事项,需要的朋友参考一下

在 Swift 中的 switch 语句,只要第一个匹配的情况(case) 完成执行,而不是通过随后的情况(case)的底部,如它在 C 和 C++ 编程语言中的那样。以下是 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 的 switch 语句的通用语法:


switch expression {

   case expression1  :

      statement(s)

      fallthrough /* optional */

   case expression2, expression3  :

      statement(s)

      fallthrough /* optional */

  

   default : /* Optional */

      statement(s);

}


如果不使用 fallthrough 语句,那么程序会在 switch 语句执行匹配 case 语句后退出来。我们将使用以下两个例子,以说明其功能和用法。

示例 1
以下是 Swift 编程 switch 语句中不使用 fallthrough 一个例子:


import Cocoa

var index = 10

switch index {    case 100  :       println( "Value of index is 100")    case 10,15  :       println( "Value of index is either 10 or 15")    case 5  :       println( "Value of index is 5")    default :       println( "default case") }


当上述代码被编译和执行时,它产生了以下结果:

Value of index is either 10 or 15

示例 2
以下是 Swift 编程中 switch 语句带有 fallthrough 的例子:


import Cocoa

var index = 10

switch index {    case 100  :       println( "Value of index is 100")       fallthrough    case 10,15  :       println( "Value of index is either 10 or 15")       fallthrough    case 5  :       println( "Value of index is 5")    default :       println( "default case") }


当上述代码被编译和执行时,它产生了以下结果:

Value of index is either 10 or 15
Value of index is 5
 类似资料:
  • Swift fallthrough 语句让 case 之后的语句会按顺序继续运行,且不论条件是否满足都会执行。 Swift 中的 switch 不会从上一个 case 分支落入到下一个 case 分支中。只要第一个匹配到的 case 分支完成了它需要执行的语句,整个switch代码块完成了它的执行。 注意:在大多数语言中,switch 语句块中,case 要紧跟 break,否则 case 之后的

  • 问题内容: 我正在学习Swift的语法,想知道为什么下面的代码无法按我期望的那样工作: 我想每次将数字除以3(3、6、9、12等)时都打印Fizz,并且每次将其除以5时都打印Buzz,那么缺少哪一块拼图? 注意:我确实使用以下方法解决了问题: 我想知道如何使用Switch解决此问题。谢谢。 问题答案: FizzBu​​zz游戏的通常规则 是用“ Fizz”替换每个3的倍数,用“ Buzz”替换每个

  • Swift 条件语句 switch 语句允许测试一个变量等于多个值时的情况。 Swift 语言中只要匹配到 case 语句,则整个 switch 语句执行完成。 语法 Swift 语言中 switch 语句的语法: switch expression { case expression1 : statement(s) fallthrough /* 可选 */

  • 本文向大家介绍Swift编程中的switch...case语句实例解析,包括了Swift编程中的switch...case语句实例解析的使用技巧和注意事项,需要的朋友参考一下 Swift中的switch...case语句可以判断对象类型, Objective-C中则必须是整数。 不可以穿透,可以不写break, 因为不能穿透所以不能这么写 只能这么写 不能不写default default位置只能

  • 本文向大家介绍举例讲解Swift编程中switch...case语句的用法,包括了举例讲解Swift编程中switch...case语句的用法的使用技巧和注意事项,需要的朋友参考一下 Switch作为选择结构中必不可少的语句也被加入到了Swift中,只要有过编程经验的人对Switch语句都不会感到陌生,但苹果对Switch进行了大大的增强,使其拥有其他语言中没有的特性。使用Switch语句很简单:

  • 本文向大家介绍Java中的Switch语句,包括了Java中的Switch语句的使用技巧和注意事项,需要的朋友参考一下 switch语句允许针对值列表对变量进行相等性测试。每个值称为一个案例,并针对每种情况检查要打开的变量。首先让我们看一下语法- 以下是适用于Java中switch语句的规则- switch语句中使用的变量只能是整数,可转换整数(字节,短整数,字符),字符串和枚举。 开关内可以有任