<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 `Break`語句 > 原文: [https://www.programiz.com/java-programming/break-statement](https://www.programiz.com/java-programming/break-statement) #### 在本教程中,您將借助示例來學習`break`語句,該語句在 Java 中被標記為`break`語句。 在使用循環時,有時希望跳過循環內的某些語句或立即終止循環而不檢查測試表達式。 在這種情況下,將使用`break`和`continue`語句。 您將在下一章中了解 [d](/java-programming/continue-statement "Java continue Statement") 。 * * * Java 中的`break`語句立即終止循環,程序的控制移至循環后的下一條語句。 它幾乎總是與決策語句一起使用( [Java `if...else`語句](/java-programming/if-else-statement))。 這是 Java 中`break`語句的語法: ```java break; ``` * * * ## `break`語句如何工作? ![How break statement works in Java programming?](https://img.kancloud.cn/23/a6/23a6fc2c3b7b9f75ae5cfd2b95c1f09e_560x354.png "Working of Java break Statement") Java `break`語句的原理 * * * ### 示例 1:Java `break`語句 ```java class Test { public static void main(String[] args) { // for loop for (int i = 1; i <= 10; ++i) { // if the value of i is 5 the loop terminates if (i == 5) { break; } System.out.println(i); } } } ``` **輸出**: ```java 1 2 3 4 ``` 在上面的程序中,我們使用`for`循環在每次迭代中打印`i`的值。 要了解`for`循環的工作方式,請訪問 [Java `for`循環](/java-programming/for-loop "Java for Loop")。 在這里,請注意以下聲明: ```java if (i == 5) { break; } ``` 這意味著,當`i`的值等于 5 時,循環終止。 因此,我們得到的輸出值僅小于 5。 * * * ### 示例 2:Java `break`語句 下面的程序計算用戶輸入的數字總和,直到用戶輸入負數。 為了接受用戶的輸入,我們使用了`Scanner`對象。 要了解有關`Scanner`的更多信息,請訪問 [Java Scanner](/java-programming/scanner "Java Scanner") 。 ```java import java.util.Scanner; class UserInputSum { public static void main(String[] args) { Double number, sum = 0.0; // create an object of Scanner Scanner input = new Scanner(System.in); while (true) { System.out.print("Enter a number: "); // takes double input from user number = input.nextDouble(); // if number is negative the loop terminates if (number < 0.0) { break; } sum += number; } System.out.println("Sum = " + sum); } } ``` **輸出**: ```java Enter a number: 3.2 Enter a number: 5 Enter a number: 2.3 Enter a number: 0 Enter a number: -4.5 Sum = 10.5 ``` 在上面的程序中,`while`循環的測試表達式始終為`true`。 在這里,請注意這行, ```java if (number < 0.0) { break; } ``` 這意味著當用戶輸入負數時,`while`循環終止。 * * * ## Java `break`和嵌套循環 在[嵌套循環](/java-programming/nested-loop "Java nested Loop")的情況下,`break`語句終止最里面的循環。 ![The break statement terminates the innermost while loop in case of nested loops.](https://img.kancloud.cn/8e/2e/8e2e36feea1cd2a2df68e2d6f11beaa1_300x238.png "Working of break Statement with Nested Loops") 帶有嵌套循環的`break`語句的原理 在這里,`break`語句終止最內部的`while`循環,并且控制跳至外部循環。 * * * ## 帶標簽的`break`語句 到目前為止,我們已經使用了未帶標簽的`break`語句。 它終止最里面的循環和`switch`語句。 但是,Java 中還有另一種`break`語句形式,稱為帶標簽的`break`。 我們也可以使用帶標簽的`break`語句終止最外面的循環。 ![The labeled break statement is used to break the outermost loop.](https://img.kancloud.cn/c5/bd/c5bd5a49d465b2c4ddc71acdacd38a3b_350x276.png "Working of the labeled break statement in Java") 帶標簽的`break`語句的原理 如上圖所示,我們已經使用`label`標識符來指定外部循環。 現在,注意如何使用`break`語句(`break label;`)。 在這里,`break`語句終止了帶標簽的語句(即外循環)。 然后,程序的控制跳到標記語句之后的語句。 這是另一個例子: ```java while (testExpression) { // codes second: while (testExpression) { // codes while(testExpression) { // codes break second; } } // control jumps here } ``` 在上面的示例中,當執行語句`break second;`時,標記為`second`的`while`循環終止。 并且,程序的控制移至第二個`while`循環之后的語句。 * * * ### 示例 3:帶標簽的`break`語句 ```java class LabeledBreak { public static void main(String[] args) { // the for loop is labeled as first first: for( int i = 1; i < 5; i++) { // the for loop is labeled as second second: for(int j = 1; j < 3; j ++ ) { System.out.println("i = " + i + "; j = " +j); // the break statement breaks the first for loop if ( i == 2) break first; } } } } ``` **輸出**: ```java i = 1; j = 1 i = 1; j = 2 i = 2; j = 1 ``` 在上面的示例中,`labeled break`語句用于終止標記為`first`的循環。 那是, ```java first: for(int i = 1; i < 5; i++) {...} ``` 在這里,如果我們將語句`break first;`更改為`break second;`,則程序的行為將有所不同。 在這種情況下,標記為秒的`for`循環將終止。 例如, ```java class LabeledBreak { public static void main(String[] args) { // the for loop is labeled as first first: for( int i = 1; i < 5; i++) { // the for loop is labeled as second second: for(int j = 1; j < 3; j ++ ) { System.out.println("i = " + i + "; j = " +j); // the break statement terminates the loop labeled as second if ( i == 2) break second; } } } } ``` **輸出**: ```java i = 1; j = 1 i = 1; j = 2 i = 2; j = 1 i = 3; j = 1 i = 3; j = 2 i = 4; j = 1 i = 4; j = 2 ``` **注意**:`break`語句也用于終止`switch`語句內的大小寫。 要了解更多信息,請訪問 [Java `switch`語句](/java-programming/switch-statement)。
                  <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>

                              哎呀哎呀视频在线观看