Latest web development tutorials

Swift Fallthrough 語句

Swift 循環 Swift循環

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

Swift 循環 Swift循環