Swift的控制转移语句-- fallthrough语句
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
?
fallthrough是貫通語句,只能使用在switch語句中。為了 錯(cuò)誤的發(fā)生,Swift中的switch 語句case分支不能貫通,即 行完一個(gè)case分支 跳出switch語句。?但是凡事都有例外,如果你的算法真的要多個(gè)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 | ?} |
運(yùn)行結(jié)果:
The number 5 is a prime number, and also an integer.?
例子中聲明了一個(gè)名為desc的String型變量并分派一個(gè)初始值。然后函數(shù)用switch匹配integer的值。如果integer的值符合素?cái)?shù)列表中的一項(xiàng),最后的desc會(huì)增加一段字符,注意數(shù)字都是素?cái)?shù)。然后用fallthrough關(guān)鍵字讓代碼“掉到”default里。default的代碼中再額外的給字符串添加些描述,最后switch結(jié)束。
如果integer不跟素?cái)?shù)表中任何一項(xiàng)匹配,那根本就不會(huì)匹配switch的第一個(gè)case。這里面沒有其他的case,因此integer直接進(jìn)入default容器。fallthrough就是為了貫穿case分支而設(shè)的。
?
?
?
轉(zhuǎn)載于:https://my.oschina.net/u/2971691/blog/883087
總結(jié)
以上是生活随笔為你收集整理的Swift的控制转移语句-- fallthrough语句的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP文件上传,下载,Sql工具类!
- 下一篇: 特性(property)