# Swift 條件語句
條件語句通過設定的一個或多個條件來執行程序,在條件為真時執行指定的語句,在條件為 false 時執行另外指定的語句。
可以通過下圖來簡單了解條件語句的執行過程:

Swift 提供了以下幾種類型的條件語句:
| 語句 | 描述 |
| --- | --- |
| [if 語句](/swift/if-statement.html) | **if 語句** 由一個布爾表達式和一個或多個執行語句組成。 |
| [if...else 語句](/swift/if-else-statement.html) | **if 語句** 后可以有可選的 **else 語句**, **else 語句**在布爾表達式為 false 時執行。 |
| [if...else if...else 語句](/swift/if-else-if-else-statement.html) | **if** 后可以有可選的 **else if...else** 語句, **else if...else** 語句常用于多個條件判斷。 |
| [內嵌 if 語句](/swift/nested-if-statement.html) | 你可以在 **if** 或 **else if** 中內嵌 **if** 或 **else if** 語句。 |
| [switch 語句](/swift/switch-statement.html) | switch 語句允許測試一個變量等于多個值時的情況。 |
## ? : 運算符
我們已經在前面的章節中講解了 **條件運算符 ? :**,可以用來替代 **if...else** 語句。它的一般形式如下:
```
Exp1 ? Exp2 : Exp3;
```
其中,Exp1、Exp2 和 Exp3 是表達式。請注意,冒號的使用和位置。
? 表達式的值是由 Exp1 決定的。如果 Exp1 為真,則計算 Exp2 的值,結果即為整個 ? 表達式的值。如果 Exp1 為假,則計算 Exp3 的值,結果即為整個 ? 表達式的值。
- 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 訪問控制