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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Java `switch`語句 > 原文: [https://www.programiz.com/java-programming/switch-statement](https://www.programiz.com/java-programming/switch-statement) #### 在本教程中,您將學習如何使用 Java 中的`switch`語句來控制程序執行的流程 在 Java 中,我們使用[`if..else..if`梯形圖](/java-programming/if-else-statement#if-else-ladder "Java if..else..if ladder")在多個塊中執行一個代碼塊。 但是,`if...else...if`梯子的語法太長。 因此,我們可以使用`switch`語句代替長的`if...else...if`梯子。`switch`語句的使用使我們的代碼更具可讀性。 `switch`語句的語法為: ```java switch (variable/expression) { case value1: // statements of case1 break; case value2: // statements of case2 break; .. .. ... .. .. ... default: // default statements } ``` `switch`語句求值`expression`(主要是`variable`),并將其與每個`case`標簽的值(可以是表達式)進行比較。 現在,如果值與某個`case`標簽匹配,則將執行所有與`case`標簽匹配的語句。 例如,如果`variable/expression`等于`value2`。 在這種情況下,將執行與該`case`相匹配的所有語句(`case2`的語句)。 注意,在每種情況下都使用`break`語句。`break`語句用于終止`switch`語句的執行。 這很重要,因為如果不使用`break`,則匹配大小寫之后的所有語句將按順序執行,直到`switch`語句的結尾。 * * * ## `switch`語句流程圖 ![Flowchart of the Java switch statement](https://img.kancloud.cn/00/31/00310195eee849b3e69540873e2a1824_400x653.png "Flow chart of the Java switch statement") Java `switch`語句的流程圖 注意:Java `switch`語句僅適用于: * [Java 基本數據類型](/java-programming/variables-primitive-data-types#data-types "Java Primitive data types"):字節,短型,字符和整數 * [Java 枚舉類型](/java-programming/enums "Java Enumerated types") * [Java 字符串類](/java-programming/string "Java String Class") * [Java 包裝器類](/java-programming/wrapper "Java Wrapper Classes"):字符,字節,短整數和整數。 * * * ## 示例 1:Java `switch`語句 ```java class Main { public static void main(String[] args) { int week = 4; String day; // switch statement to check day switch (week) { case 1: day = "Sunday"; break; case 2: day = "Monday"; break; case 3: day = "Tuesday"; break; // match the value of week case 4: day = "Wednesday"; break; case 5: day = "Thursday"; break; case 6: day = "Friday"; break; case 7: day = "Saturday"; break; default: day = "Invalid day"; break; } System.out.println("The day is " + day); } } ``` **輸出**: ```java The day is Wednesday ``` 在上面的示例中,我們使用`switch`語句找出星期幾。 在這里,我們有一個變量`week`,它保存一個整數值。 將該值與`switch`塊內的每個`case`進行比較。 這里,`week`的值是`4`。 因此,它與`case 4`相匹配。 因此,`case 4`內部的語句將被執行。 * * * ## 示例 2:使用`switch`語句制作計算器 下面的程序從用戶那里接收三個輸入:**一個操作符**和 **2 個數字**。 根據用戶提供的運算符,對這些數字進行計算。 然后結果顯示在屏幕上。 在執行程序之前,請確保您了解 [Java 掃描器](/java-programming/scanner "Java Scanner"),以接受用戶的輸入。 ```java import java.util.Scanner; class Main { public static void main(String[] args) { char operator; Double number1, number2, result; // create an object of Scanner class Scanner scanner = new Scanner(System.in); System.out.print("Enter operator (either +, -, * or /): "); // ask user to enter operator operator = scanner.next().charAt(0); System.out.print("Enter number1 and number2 respectively: "); // ask user to enter numbers number1 = scanner.nextDouble(); number2 = scanner.nextDouble(); switch (operator) { // performs addition between numbers case '+': result = number1 + number2; System.out.print(number1 + "+" + number2 + " = " + result); break; // performs subtraction between numbers case '-': result = number1 - number2; System.out.print(number1 + "-" + number2 + " = " + result); break; // performs multiplication between numbers case '*': result = number1 * number2; System.out.print(number1 + "*" + number2 + " = " + result); break; // performs division between numbers case '/': result = number1 / number2; System.out.print(number1 + "/" + number2 + " = " + result); break; default: System.out.println("Invalid operator!"); break; } } } ``` **輸出**: ```java Enter operator (either +, -, * or /): * Enter number1 and number2 respectively: 1.4 -5.3 1.4*-5.3 = -7.419999999999999 ``` 在上面的示例中,我們使用`switch`語句創建了一個計算器。 它根據用戶提供的運算符執行計算。
                  <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>

                              哎呀哎呀视频在线观看