Swift Fallthrough 語句
Swift fallthrough 語句讓 case 之后的語句會按順序繼續(xù)運行,且不論條件是否滿足都會執(zhí)行。
Swift 中的 switch 不會從上一個 case 分支落入到下一個 case 分支中。只要第一個匹配到的 case 分支完成了它需要執(zhí)行的語句,整個switch代碼塊完成了它的執(zhí)行。
注意:在大多數(shù)語言中,switch 語句塊中,case 要緊跟 break,否則 case 之后的語句會順序運行,而在 Swift 語言中,默認(rèn)是不會執(zhí)行下去的,switch 也會終止。如果你想在 Swift 中讓 case 之后的語句會按順序繼續(xù)運行,則需要使用 fallthrough 語句。
語法
Swift fallthrough 語句的語法格式如下:
fallthrough
一般在 switch 語句中不使用 fallthrough 語句。
實例1
以下實例沒有使用 fallthrough 語句:
import Cocoa var index = 10 switch index { case 100 : print( "index 的值為 100") case 10,15 : print( "index 的值為 10 或 15") case 5 : print( "index 的值為 5") default : print( "默認(rèn) case") }
當(dāng)上面的代碼被編譯執(zhí)行時,它會產(chǎn)生下列結(jié)果:
index 的值為 10 或 15
實例2
以下實例使用 fallthrough 語句:
import Cocoa var index = 10 switch index { case 100 : print( "index 的值為 100") fallthrough case 10,15 : print( "index 的值為 10 或 15") fallthrough case 5 : print( "index 的值為 5") default : print( "默認(rèn) case") }
當(dāng)上面的代碼被編譯執(zhí)行時,它會產(chǎn)生下列結(jié)果:
index 的值為 10 或 15 index 的值為 5
更多建議: