
- Swift 教程
- Swift - 首頁
- Swift - 概述
- Swift - 環境
- Swift - 基本語法
- Swift - 變數
- Swift - 常量
- Swift - 字面量
- Swift - 註釋
- Swift 運算子
- Swift - 運算子
- Swift - 算術運算子
- Swift - 比較運算子
- Swift - 邏輯運算子
- Swift - 賦值運算子
- Swift - 位運算子
- Swift - 其他運算子
- Swift 高階運算子
- Swift - 運算子過載
- Swift - 算術溢位運算子
- Swift - 恆等運算子
- Swift - 範圍運算子
- Swift 資料型別
- Swift - 資料型別
- Swift - 整數
- Swift - 浮點數
- Swift - Double
- Swift - 布林值
- Swift - 字串
- Swift - 字元
- Swift - 類型別名
- Swift - 可選型別
- Swift - 元組
- Swift - 斷言和前提條件
- Swift 控制流
- Swift - 決策
- Swift - if 語句
- Swift - if...else if...else 語句
- Swift - if-else 語句
- Swift - 巢狀 if 語句
- Swift - switch 語句
- Swift - 迴圈
- Swift - for in 迴圈
- Swift - while 迴圈
- Swift - repeat...while 迴圈
- Swift - continue 語句
- Swift - break 語句
- Swift - fall through 語句
- Swift 集合
- Swift - 陣列
- Swift - 集合
- Swift - 字典
- Swift 函式
- Swift - 函式
- Swift - 巢狀函式
- Swift - 函式過載
- Swift - 遞迴
- Swift - 高階函式
- Swift 閉包
- Swift - 閉包
- Swift - 轉義和非轉義閉包
- Swift - 自動閉包
- Swift 面向物件
- Swift - 列舉
- Swift - 結構體
- Swift - 類
- Swift - 屬性
- Swift - 方法
- Swift - 下標
- Swift - 繼承
- Swift - 重寫
- Swift - 初始化
- Swift - 析構
- Swift 高階
- Swift - ARC 概述
- Swift - 可選鏈
- Swift - 錯誤處理
- Swift - 併發
- Swift - 型別轉換
- Swift - 巢狀型別
- Swift - 擴充套件
- Swift - 協議
- Swift - 泛型
- Swift - 訪問控制
- Swift - 函式與方法
- Swift - SwiftyJSON
- Swift - 單例類
- Swift 隨機數
- Swift 不透明型別和裝箱型別
- Swift 有用資源
- Swift - 線上編譯
- Swift - 快速指南
- Swift - 有用資源
- Swift - 討論
Swift - 巢狀 if 語句
在 Swift 中,允許將一個 if 語句巢狀在另一個 if 語句中。因此,當外部 if 語句的條件為真時,控制權才能訪問巢狀的 if 語句。否則,控制權將跳過巢狀的 if 語句,並執行外部 if 語句之後存在的程式碼塊。
您還可以將 if 語句巢狀在 if-else 語句中,反之亦然。您可以根據需要巢狀任意數量的 if 語句,但儘量避免過度巢狀,因為如果遇到錯誤,過度巢狀的程式碼難以維護。
語法
以下是巢狀 if 語句的語法:
if boolean_expression_1{ /* statement(s) will execute if the boolean expression 1 is true */ If boolean_expression_2{ /* statement(s) will execute if the boolean expression 2 is true */ } }
您可以像巢狀 if 語句一樣,以類似的方式巢狀else if...else。
流程圖
以下流程圖將顯示巢狀 if 語句的工作原理。

示例
Swift 程式演示巢狀 if 語句的使用。
import Foundation var varA:Int = 100; var varB:Int = 200; /* Check the boolean condition using if statement */ if varA == 100 { /* If the condition is true then print the following */ print("First condition is satisfied") if varB == 200 { /* If the condition is true then print the following */ print("Second condition is also satisfied") } } print("Value of variable varA is \(varA)") print("Value of variable varB is \(varB)")
輸出
它將產生以下輸出:
First condition is satisfied Second condition is also satisfied Value of variable varA is 100 Value of variable varB is 200
示例
Swift 程式使用巢狀 if-else 語句查詢閏年。
import Foundation let myYear = 2027 // Checking leap year if myYear % 4 == 0 { if myYear % 100 == 0 { if myYear % 400 == 0 { print("\(myYear) is a leap year.") } else { print("\(myYear) is not a leap year.") } } else { print("\(myYear) is a leap year.") } } else { print("\(myYear) is not a leap year.") }
輸出
它將產生以下輸出:
2027 is not a leap year.
示例
Swift 程式檢查給定數字是正數還是負數,是偶數還是奇數。
import Foundation let num = -11 // Checking if the given number is positive // or negative even or odd number if num > 0 { if num % 2 == 0 { print("Positive even number.") } else { print("Positive odd number.") } } else if num < 0 { if num % 2 == 0 { print("Negative even number.") } else { print("Negative odd number.") } } else { print("Number is zero.") }
輸出
它將產生以下輸出:
Negative odd number.
廣告