Swift Fallthrough 語句

Swift 循環(huán)Swift 循環(huán)

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

Swift 循環(huán)Swift 循環(huán)