Swift Fallthrough 語句
Swift fallthrough 語句讓case 之後的語句會按順序繼續運行,且不論條件是否滿足都會執行。
Swift 中的switch 不會從上一個case 分支落入到下一個case 分支中。 只要第一個匹配到的case 分支完成了它需要執行的語句,整個switch代碼塊完成了它的執行。
注意:在大多數語言中,switch語句塊中,case要緊跟break,否則case之後的語句會順序運行,而在Swift語言中,默認是不會執行下去的,switch也會終止。如果你想在Swift 中讓case 之後的語句會按順序繼續運行,則需要使用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( "默认 case") }
當上面的代碼被編譯執行時,它會產生下列結果:
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( "默认 case") }
當上面的代碼被編譯執行時,它會產生下列結果:
index 的值为 10 或 15 index 的值为 5