Swift的控制转移语句-- fallthrough语句

fallthrough是贯通语句,只能使用在switch语句中。为了 错误的发生,Swift中的switch 语句case分支不能贯通,即 行完一个case分支 跳出switch语句。但是凡事都有例外,如果你的算法真的要多个case分支贯通,也可以使用fallthrough语句

1 |  let integer = 5

2 |  var desc = "The number \(integer) is"

3 |  switch integer {

4 |  case 2, 3, 5, 7, 11, 13, 17, 19:

5 |      desc += " a prime number, and also"

6 |      fallthrough

7 |  default:

8 |      desc += " an integer."

9 |  }

运行结果:

The number 5 is a prime number, and also an integer.

例子中声明了一个名为desc的String型变量并分派一个初始值。然后函数用switch匹配integer的值。如果integer的值符合素数列表中的一项,最后的desc会增加一段字符,注意数字都是素数。然后用fallthrough关键字让代码“掉到”default里。default的代码中再额外的给字符串添加些描述,最后switch结束。

如果integer不跟素数表中任何一项匹配,那根本就不会匹配switch的第一个case。这里面没有其他的case,因此integer直接进入default容器。fallthrough就是为了贯穿case分支而设的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 86.复合 Cases 共享相同代码块的多个switch 分支 分支可以合并, 写在分支后用逗号分开。如果任何模式...
    无沣阅读 1,574评论 1 5
  • For循环 for循环用来按照指定的次数多次执行一系列语句。Swift 提供两种for循环形式: for-in用来...
    VNSKing阅读 1,076评论 0 1
  • Swift提供了多种控制流声明。包括while循环来多次执行一个任务;if,guard和switch声明来根据确定...
    BoomLee阅读 2,097评论 0 3
  • 本章将会介绍 控制流For-In 循环While 循环If 条件语句Switch 语句控制转移语句 continu...
    寒桥阅读 857评论 0 0
  • 国庆放假回家,在家里晚上父母会看《老爸的爱情》;我也跟着看了两集。故事中的女主很漂亮,看着很好,总感觉说话风格不太...
    DevilMaster阅读 318评论 0 1

友情链接更多精彩内容