# Swift if...else if...else 語句
一個 **if 語句** 后可跟一個可選的 **else if...else 語句**,**else if...else 語句** 在測試多個條件語句時是非常有用的。
當你使用 if , else if , else 語句時需要注意以下幾點:
* if 語句后可以有 0 個或 1 個 else,但是如果 有 else if 語句,else 語句需要在 else if 語句之后。
* if 語句后可以有 0 個或多個 else if 語句,else if 語句必須在 else 語句出現之前。
* 一旦 else 語句執行成功,其他的 else if 或 else 語句都不會執行。
## 語法
```
if boolean_expression_1 {
/* 如果 boolean_expression_1 表達式為 true 則執行該語句 */
} else if boolean_expression_2 {
/* 如果 boolean_expression_2 表達式為 true 則執行該語句 */
} else if boolean_expression_3 {
/* 如果 boolean_expression_3 表達式為 true 則執行該語句 */
} else {
/* 如果以上所有條件表達式都不為 true 則執行該語句 */
}
```
### 實例
```
import Cocoa
var varA:Int = 100;
/* 檢測布爾條件 */
if varA == 20 {
/* 如果條件為 true 執行以下語句 */
print("varA 的值為 20");
} else if varA == 50 {
/* 如果條件為 true 執行以下語句 */
print("varA 的值為 50");
} else {
/* 如果以上條件都為 false 執行以下語句 */
print("沒有匹配條件");
}
print("varA 變量的值為 \(varA)");
```
當上面的代碼被編譯執行時,它會產生下列結果:
```
沒有匹配條件
varA 變量的值為 100
```
- 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 訪問控制