<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 中的`switch-case`語句 > 原文: [https://beginnersbook.com/2017/08/java-switch-case/](https://beginnersbook.com/2017/08/java-switch-case/) 當我們有多個選項(或選項)時,會使用 **`Switch case`語句**,我們可能需要為每個選項執行不同的任務。 `Switch case`語句的語法如下所示: ```java switch (variable or an integer expression) { case constant: //Java code ; case constant: //Java code ; default: //Java code ; } ``` > `Switch Case`語句主要用于[`break`語句](https://beginnersbook.com/2017/08/java-break-statement/),即使它是可選的。我們將首先看到一個沒有`break`語句的例子,然后我們將討論`switch case`和`break`。 ## 一個簡單的`switch case` ```java public class SwitchCaseExample1 { public static void main(String args[]){ int num=2; switch(num+2) { case 1: System.out.println("Case1: Value is: "+num); case 2: System.out.println("Case2: Value is: "+num); case 3: System.out.println("Case3: Value is: "+num); default: System.out.println("Default: Value is: "+num); } } } ``` **輸出:** ```java Default: Value is: 2 ``` **說明:**在`switch`中我給出了一個表達式,你也可以給變量。我給了`num + 2`,其中`num`值是 2,并且在添加之后表達式得到 4.由于沒有用值 4 定義的情況,所以執行了默認情況。這就是為什么我們應該在`switch case`中使用`default`,這樣如果沒有匹配條件,則執行默認塊。 ## `switch case`流程圖 首先,求值在`switch`括號中提供的變量,值或表達式,然后根據結果,執行與結果匹配的相應`case`塊。 ![switch case flow diagram](https://img.kancloud.cn/2b/64/2b647e7125b8646b3efe47fc14412d93_400x400.jpg) ## `switch-case`中的`break`語句 在 switch case 中,break 語句是可選的,但幾乎每次處理 switch case 時都會使用它。在我們討論 break 語句之前,讓我們看看下面的例子,我沒有使用 break 語句: ```java public class SwitchCaseExample2 { public static void main(String args[]){ int i=2; switch(i) { case 1: System.out.println("Case1 "); case 2: System.out.println("Case2 "); case 3: System.out.println("Case3 "); case 4: System.out.println("Case4 "); default: System.out.println("Default "); } } } ``` **輸出:** ```java Case2 Case3 Case4 Default ``` > 在上面的程序中,我們已經將整數值 2 傳遞給了`switch`,所以控制切換到了`case 2`,但是在`case 2`之后我們沒有使用`break`語句導致流程傳遞到后續`case`直到結束。這個問題的解決方案是`break`語句 當您希望程序流從`switch`主體中出來時,使用`Break`語句。每當在`switch`主體中遇到`break `語句時,執行流程將直接從`switch`中出來,忽略其余的情況。 讓我們采用相同的例子,但這次使用`break`語句。 ## `break`語句的示例 ```java public class SwitchCaseExample2 { public static void main(String args[]){ int i=2; switch(i) { case 1: System.out.println("Case1 "); break; case 2: System.out.println("Case2 "); break; case 3: System.out.println("Case3 "); break; case 4: System.out.println("Case4 "); break; default: System.out.println("Default "); } } } ``` **輸出:** ```java Case2 ``` 現在您可以看到只有`case 2`已被執行,其余`case`被忽略。 **為什么我默認后不使用`break`語句?** 控制流本身會在默認情況下從`switch`中出來,所以我沒有使用它,但是如果您仍然想在默認情況下使用`break`,那么您可以使用它,這樣做沒有壞處。 ## 有關`switch-case`的幾點意見 1)`case`并不總是需要順序 1,2,3 等。它可以在`case`關鍵字后面包含任何整數值。此外,`case`不需要始終按升序排列,您可以根據要求以任何順序指定它們。 2)您也可以在`switch case`中使用字符。例如: ```java public class SwitchCaseExample2 { public static void main(String args[]){ char ch='b'; switch(ch) { case 'd': System.out.println("Case1 "); break; case 'b': System.out.println("Case2 "); break; case 'x': System.out.println("Case3 "); break; case 'y': System.out.println("Case4 "); break; default: System.out.println("Default "); } } } ``` 3)`switch`內部給出的表達式應該是一個常量值,否則它將無效。 例如: **`switch`的有效表達式:** ```java switch(1+2+23) switch(1*2+3%4) ``` **無效的`switch`表達式:** ```java switch(ab+cd) switch(a+b+c) ``` 4)允許嵌套`switch`語句,這意味著你可以在另一個`switch`內部使用`switch`語句。但是應該避免使用嵌套的`switch`語句,因為它會使程序更復雜,更不易讀。 看看這些相關的 [java 程序](https://beginnersbook.com/2017/09/java-examples/): 1. [Java 程序:使用`Switch Case `檢查字符是元音還是輔音](https://beginnersbook.com/2017/09/java-program-to-check-vowel-and-consonant-using-switch-case/) 2. [Java 程序:使用`Switch Case`制作簡單計算器](https://beginnersbook.com/2017/09/java-program-to-make-a-calculator-using-switch-case/)
                  <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>

                              哎呀哎呀视频在线观看