<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 `continue`語句 > 原文: [https://www.programiz.com/java-programming/continue-statement](https://www.programiz.com/java-programming/continue-statement) #### 在本教程中,您將通過示例了解 Java 中的`continue`語句和標記為`continue`的語句。 在使用循環時,有時希望跳過循環內的某些語句或立即終止循環而不檢查測試表達式。 在這種情況下,將使用`break`和`continue`語句。 要了解`break`語句,請訪問 [Java break](/java-programming/break-statement) 。 * * * Java 中的`continue`語句跳過循環的當前迭代(`for`,`while`,`do...while`等),并且程序控制移至循環的結尾。 并且,求值循環的測試表達式。 在`for`循環的情況下,`update`語句在測試表達式之前執行。 `continue`語句幾乎總是用在決策語句中([`if...else`語句](/java-programming/if-else-statement))。 它的語法是: ```java continue; ``` * * * ## `continue`語句如何工作? ![The continue statement is used in Java Loops (for, while, and do...while loops) to skip the current iteration of the loop.](https://img.kancloud.cn/c8/84/c884be8221857070b7a113d5481cd52d_500x339.png "Working of Java continue statement") Java `continue`語句的原理 * * * ### 示例 1:Java `continue`語句 ```java class Test { public static void main(String[] args) { // for loop for (int i = 1; i <= 10; ++i) { // if value of i is between 4 and 9, continue is executed if (i > 4 && i < 9) { continue; } System.out.println(i); } } } ``` **輸出**: ```java 1 2 ????3 4 9 10 ``` 在上面的程序中,我們使用`for`循環在每次迭代中打印`i`的值。 要了解`for`循環的工作方式,請訪問 [Java `for`循環](/java-programming/for-loop)。 在這里,請注意以下聲明: ```java if (i > 5 && i < 9) { continue; } ``` 這意味著,當`i`的值大于 4 且小于 9 時,將跳過循環內的`print`語句。 因此,我們得到跳過了 5、6、7 和 8 的輸出。 * * * ### 示例 2:Java `continue`語句 下面的程序計算用戶輸入的 5 個正數的總和。 如果用戶輸入負數或零,則將其從計算中跳過。 為了接受用戶的輸入,我們使用了`Scanner`對象。 要了解有關`Scanner`的更多信息,請訪問 [Java Scanner](/java-programming/scanner) 。 ```java import java.util.Scanner; class AssignmentOperator { public static void main(String[] args) { Double number, sum = 0.0; // create an object of Scanner Scanner input = new Scanner(System.in); for (int i = 1; i < 6; ++i) { System.out.print("Enter a number: "); // takes double type input from the user number = input.nextDouble(); // if number is negative, the iteration is skipped if (number <= 0.0) { continue; } sum += number; } System.out.println("Sum = " + sum); } } ``` **輸出**: ```java Enter a number: 2.2 Enter a number: 5.6 Enter a number: 0 Enter a number: -2.4 Enter a number: -3 Sum = 7.8 ``` 在上面的程序中,請注意以下行: ```java if (number < 0.0) { continue; } ``` 這意味著當用戶輸入負數時,將跳過循環的當前迭代。 然后開始下一次迭代。 * * * ## Java `continue`和嵌套循環 在[嵌套循環](/java-programming/nested-loop)的情況下,`continue`跳過最里面的循環的當前迭代。 ![The continue statement skipped the current iteration of the innermost loop in case of nested loops.](https://img.kancloud.cn/3d/9f/3d9f3bd5bcecb3fa65311d0ae9e6b781_400x264.png "Working of the continue Statement with Nested Loops") 帶有嵌套循環的`continue`語句的原理 * * * ## 帶標簽的`continue`語句 到目前為止,我們已經使用了未帶標簽的`continue`語句。 它用于終止最內部的循環和`switch`語句。 但是,Java 中還有另一種`continue`語句形式,稱為`labeled contine`。 我們也可以使用`labeled continue`語句終止最外面的循環。 ![The labeled continue statement is used to skip the current iteration of the outermost labeled loop.](https://img.kancloud.cn/72/50/7250b7f702ac372c4f7ef4ebdc6703dd_380x270.png "Working of the labeled continue Statement in Java") 帶標簽的`continue`語句的原理 如上圖所示,我們已經使用`*.md`標識符來指定外部循環。 現在,注意如何使用`continue`語句(`continue label;`)。 在這里,`continue`語句正在跳過標記語句的當前迭代(即外循環)。 然后,程序的控制轉到標記語句的下一個迭代(外循環) * * * ### 示例 3:帶標簽的`continue`語句 ```java class LabeledContinue { public static void main(String[] args) { // the outer for loop is labeled as label first: for (int i = 1; i < 6; ++i) { for (int j = 1; j < 5; ++j) { if (i == 3 || j == 2) // skips the iteration of label (outer for loop) continue first; System.out.println("i = " + i + "; j = " + j); } } } } ``` **輸出**: ```java i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1 ``` 在上面的示例中,`labeled continue`語句用于先跳過循環的當前迭代,再跳過標記為`first`的循環。 ```java if (i==3 || j==2) continue first; ``` 在這里,我們可以看到最外面的`for`循環被標記為`first`, ```java first: for (int i = 1; i < 6; ++i) {..} ``` 因此,如果`i`的值為 3 或`j`的值為 2,則跳過外部`for`循環的迭代。 **注意**:通常不建議使用帶標簽的`continue`,因為這會使您的代碼難以理解。 如果您必須使用標記為`continue`的情況,請重構代碼并嘗試以其他方式解決它,以使其更具可讀性。
                  <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>

                              哎呀哎呀视频在线观看