# 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
```
- Swift 簡介
- Swift 環境搭建
- Swift 基本語法
- Swift 數據類型
- Swift 變量
- Swift 可選(Optionals)類型
- Swift 常量
- Swift 字面量
- Swift 運算符
- Swift 條件語句
- Swift if 語句
- Swift if...else 語句
- Swift if...else if...else 語句
- Swift 嵌套 if 語句
- Swift switch 語句
- Swift 循環
- Swift for-in 循環
- Swift for 循環
- Swift While 循環
- Swift repeat...while 循環
- Swift Continue 語句
- Swift Break 語句
- Swift Fallthrough 語句
- Swift 字符串
- Swift 字符(Character)
- Swift 數組
- Swift 字典
- Swift 函數
- Swift 閉包
- Swift 枚舉
- Swift 結構體
- Swift 類
- Swift 屬性
- Swift 方法
- Swift 下標腳本
- Swift 繼承
- Swift 構造過程
- Swift 析構過程
- Swift 可選鏈
- Swift 自動引用計數(ARC)
- Swift 類型轉換
- Swift 擴展
- Swift 協議
- Swift 泛型
- Swift 訪問控制