Swift的控制转移语句-- fallthrough语句
2019獨角獸企業重金招聘Python工程師標準>>>
?
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分支而設的。
?
?
?
轉載于:https://my.oschina.net/u/2971691/blog/883087
總結
以上是生活随笔為你收集整理的Swift的控制转移语句-- fallthrough语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP文件上传,下载,Sql工具类!
- 下一篇: 特性(property)