<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Java `if`,`if...else`語句 > 原文: [https://www.programiz.com/java-programming/if-else-statement](https://www.programiz.com/java-programming/if-else-statement) #### 在本教程中,您將在示例的幫助下了解使用 Java `if`和`if...else`語句的 Java 中的控制流語句。 在計算機編程中,通常需要根據指定條件是`true`還是`false`(僅在運行時才知道)執行代碼的特定部分。 在這種情況下,將使用控制流語句。 * * * ## Java `if`語句 在 Java 中,`if`語句的語法為: ```java if (expression) { // statements } ``` 此處`expression`是布爾表達式。 布爾表達式返回`true`或`false`。 * 如果表達式的計算結果為`true`,則將執行`if`主體內的語句(括號內的語句) * 如果表達式的計算結果為`false`,則將跳過`if`主體內部的語句 * * * ### `if`語句如何工作? ![How if statement works in Java?](https://img.kancloud.cn/e8/90/e8907f40c48b93c77441646942edda55_527x196.png "Working of Java if statement") Java `if`語句的原理 * * * ### 示例 1:Java `if`語句 ```java class IfStatement { public static void main(String[] args) { int number = 10; // checks if number is greater than 0 if (number > 0) { System.out.println("The number is positive."); } System.out.println("This statement is always executed."); } } ``` **輸出**: ```java The number is positive. This statement is always executed. ``` 在上面的示例中,我們有一個名為`number`的變量。 這里,測試表達式檢查`number`是否大于`0`(`number > 0`)。 由于`number`大于`0`。 因此,測試表達式的求值結果為`true`。 因此,將執行`if`主體內部的代碼。 現在,將`number`的值更改為負整數。 假設 -5。 ```java int number = -5; ``` 如果使用新的`number`值運行上述程序,則輸出將是: ```java This statement is always executed. ``` 在此,`number`的值小于`0`。 因此,測試表達式`number > 0`求值為`false`。 因此,執行`if`的主體。 要了解有關測試表達式的更多信息,請訪問 [Java 關系運算符](/java-programming/operators#equality-relational "Java Relational Operator")和 [Java 邏輯運算符](/java-programming/operators#logical "Java Logical Operators")。 * * * ## Java `if...else`語句 如果將測試表達式求值為`true`,則`if`語句將執行代碼的特定部分。 但是,如果將測試表達式求值為`false`,則它什么也不做。 在這種情況下,我們可以使用可選的`else`塊。 如果將測試表達式求值為`false`,則將執行`else`塊體內的語句。 在 Java 中,這稱為`if-else`語句。 `if-else`語句的語法為: ```java if (expression) { // codes } else { // some other code } ``` 在這里,如果測試表達式為`true`,我們的程序將執行一個任務(如果在塊中,則在任務內部),如果測試表達式為`false`,則將執行另一項任務(在`else`塊中,在任務內部)。 * * * ### `if...else`語句如何工作? ![How if...else statement works in Java?](https://img.kancloud.cn/0d/2e/0d2e9395a5068eb21bcf7165abc6747d_547x267.png "Working of Java if-else statements") Java `if-else`語句的原理 * * * ### 示例 2:Java `if else`語句 ```java class IfElse { public static void main(String[] args) { int number = 10; // checks if number is greater than 0 if (number > 0) { System.out.println("The number is positive."); } else { System.out.println("The number is not positive."); } System.out.println("This statement is always executed."); } } ``` **輸出**: ```java The number is positive. This statement is always executed. ``` 在上面的示例中,我們有一個名為`number`變量。 這里,測試表達式檢查`number`是否大于`0`(`number > 0`)。 由于`number`的值為`10`,因此測試表達式的值為`true`。 因此,將執行`if`主體內部的代碼。 現在,將`number`的值更改為負整數。 假設`-5`。 ```java int number = -5; ``` 如果使用新的`number`值運行程序,則輸出為: ```java The number is not positive. This statement is always executed. ``` 在此,`number`的值為`-5`。 因此,測試表達式的求值結果為`false`。 因此,將執行`else`主體內部的代碼。 * * * ## Java `if..else..if`語句 在 Java 中,我們有一個`if...else...if`梯形圖,可用于執行多個其他塊之間的一個代碼塊。 ```java if (expression1) { // codes } else if(expression2) { // codes } else if (expression3) { // codes } . . else { // codes } ``` 在這里,`if`語句從上到下執行。 一旦測試表達式為`true`,就會執行`if`語句主體內部的代碼。 然后,程序控制跳到`if-else-if`梯形圖之外。 如果所有測試表達式均為`false`,則執行`else`主體內部的代碼。 * * * ### 示例 3:Java `if..else..if`語句 ```java class Ladder { public static void main(String[] args) { int number = 0; // checks if number is greater than 0 if (number > 0) { System.out.println("The number is positive."); } // checks if number is less than 0 else if (number < 0) { System.out.println("The number is negative."); } else { System.out.println("The number is 0."); } } } ``` **輸出**: ```java The number is 0. ``` 在上面的示例中,我們正在檢查`number`是正數,負數還是零。 在這里,我們有兩個測試表達式: * `number > 0` - 檢查`number`是否大于`0` * `number < 0` - 檢查`number`是否小于`0` 在此,`number`的值為`0`。 因此,兩個測試表達式的求值結果均為`false`。 因此,將執行`else`主體內部的語句。 * * * ## Java 嵌套`if..else`語句 在 Java 中,也可以在`if..else`語句中包含`if..else`語句。 它稱為嵌套`if...else`語句。 這是一個查找 3 個數字中最大的一個的程序: ### 示例 4:嵌套`if...else`語句 ```java class Number { public static void main(String[] args) { // declaring double type variables Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largestNumber; // checks if n1 is greater than or equal to n2 if (n1 >= n2) { // if...else statement inside the if block // checks if n1 is greater than or equal to n3 if (n1 >= n3) { largestNumber = n1; } else { largestNumber = n3; } } else { // if..else statement inside else block // checks if n2 is greater than or equal to n3 if (n2 >= n3) { largestNumber = n2; } else { largestNumber = n3; } } System.out.println("The largest number is " + largestNumber); } } ``` **輸出**: ```java The largest number is 4.5 ``` **注意**:在上面的程序中,我們自己分配了變量的值來簡化此操作。 但是,在實際應用中,這些值可能來自用戶輸入數據,日志文件,表單提交等。 Java 提供了一個稱為**三元運算符**的特殊運算符,它是`if..else`語句的**一種簡寫形式**。 要了解三元運算符,請訪問 [Java 三元運算符](/java-programming/ternary-operator "Java Ternary Operator")。
                  <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>

                              哎呀哎呀视频在线观看