<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Swift `if`,`if...else`語句 > 原文: [https://www.programiz.com/swift-programming/if-else-statement](https://www.programiz.com/swift-programming/if-else-statement) #### 在本文中,您將學習使用兩個條件語句:`if`和`if...else`來控制程序執行的流程。 在編程中,您可能希望根據指定的條件`true`或`false`(僅在運行時知道)執行不同的操作。 在這種情況下,將使用控制流語句。 * * * ## Swift `if`語句 Swift 中`if`語句的語法為: ```swift if expression { // statements } ``` * 這里`expression`是一個布爾表達式(返回`true`或`false`)。 * 如果將`expression`求值為`true`,則將執行`if`代碼塊內部的語句。 * 如果將`expression`求值為`false`,則將跳過`if`代碼塊內部的語句。 * * * ### `if`語句如何工作? ![How if statement in Swift works?](https://img.kancloud.cn/33/a7/33a7d8e7643fc9d414b642d8d3fe5063_590x237.png "Swift if statement working") * * * ### 示例 1:Swift `if`語句 ```swift let number = 10 if number > 0 { print("Number is positive.") } print("This statement is always executed.") ``` 運行該程序時,輸出為: ```swift Number is positive. This statement is always executed. ``` 在上面的程序中,我們用值 10 初始化了常量`number`,并且測試表達式`number > 0`的計算結果為`true`。 因此,執行`if`語句體內的`print("Number is positive.")`語句,輸出`Number is positive.`。 現在,將`number`的值更改為負整數。 假設`-5`。 在這種情況下的輸出將是: ```swift This statement is always executed. ``` 當`number`初始化為值 -5 時,測試表達式`number > 0`的計算結果為`false`。 因此,Swift 編譯器會跳過`if`語句主體的執行。 * * * ## Swift `if..else`語句 如果測試表達式的值為`true`,則`if`語句執行代碼的特定部分。 `if`語句可以具有可選的`else`語句。 如果測試表達式為假,則將執行`else`語句主體內的代碼。 `if-else`語句的語法為: ```swift if expression { // statements } else { // statements } ``` * * * ### `if..else`語句如何工作? ![How if..else statement in Swift works?](https://img.kancloud.cn/f8/ec/f8ecc824f23262b8d0c6654b24c58016_595x381.png "Swift if..else statement working") * * * ### 示例 2:Swift `if else`語句 ```swift let number = 10 if number > 0 { print("Number is positive.") } else { print("Number is not positive.") } print("This statement is always executed.") ``` 運行該程序時,輸出為: ```swift Number is positive. This statement is always executed ``` 在上述程序中,常數`number`初始化為值 10,并且測試表達式`number > 0`的值為`true`。 因此,`if`語句體內的語句`print("Number is positive.")`被執行。 輸出`Number is positive.`,`else`主體內部的語句將被跳過。 現在,將`number`的值更改為負數。 假設 -5。 在這種情況下的輸出將是: ```swift Number is not positive. This statement is always executed. ``` 當`number`為 -5 時,將測試表達式`number > 0`求值為`false`。 在這種情況下,將執行`else`主體內部的語句,并跳過`if`主體內部的語句。 您還可以在 Swift 中用[三元運算符](/swift-programming/ternary-conditional-operator "Swift ternary conditional operator")替換`if..else`語句,這是`if...else`語句的簡寫形式。 * * * ## Swift `if..else..if`語句 在 Swift 中,還可以在許多代碼中執行一個代碼塊。 為此,可以將`if..else..if`階梯用作: `if-else-if`語句的語法為: ```swift if expression1 { // statements } else if expression2 { // statements } else if expression3 { // statements } . . else { // statements } ``` `if`語句從上到下執行。 一旦測試表達式為真,將在該`if`語句的主體內部執行代碼。 然后,程序控制跳到`if-else-if`梯形圖之外。 如果所有測試表達式均為`false`,則執行`else`主體內部的代碼 * * * ### 示例 3:Swift `if..else..if`語句 以下程序檢查`number`是正數,負數還是 0。 ```swift let number = 0; if number > 0 { print("Number is positive.") } else if (number < 0) { print("Number is negative.") } else { print("Number is 0.") } ``` 運行該程序時,輸出為: ```swift Number is 0. ``` 在上面的程序中,常量`number`初始化為值 0。由于從上到下執行語句,因此它將檢查計算為`false`的表達式`number > 0`。 然后,它檢查下一個表達式`number < 0`,該表達式的結果也為`false`。 因此,執行`else`主體內部的語句`print("Number is 0.")`,其輸出`Number is 0.`。 * * * ## Swift 嵌套`if..else`語句 在 Swift 中,`if..else`語句中可能包含`if..else`語句。 稱為嵌套`if...else`語句。 您還可以在 Swift 中用[`switch`](/swift-programming/switch-statement "Swift switch statement")替換嵌套的`if..else`語句,這在處理幾個可能的選項時有時是一種更簡單的方法。 嵌套的`if-else`語句的語法為: ```swift if expression1 { if expression2 { // statements } else { // statements } } else { if expression3 { // statements } else { // statements } } ``` * * * ### 示例 4:嵌套`if...else`語句 這是一個使用嵌套的`if`語句查找 3 個數字中最大的一個的程序。 ```swift let n1 = -1.0, n2 = 4.5, n3 = -5.3 if n1 >= n2 { if n1 >= n3 { print("Largest number is ", n1) } else { print("Largest number is ", n3) } } else { if n2 >= n3 { print("Largest number is ", n2) } else { print("Largest number is ", n3) } } ``` 當您運行上述程序時,輸出將是: ```swift Largest number is 4.5 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看