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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Java `for`循環 > 原文: [https://www.programiz.com/java-programming/for-loop](https://www.programiz.com/java-programming/for-loop) #### 在本教程中,我們將借助示例學習如何在 Java 中使用`for`循環,并且還將學習循環在計算機編程中的工作方式。 在計算機編程中,循環用于重復特定的代碼塊,直到滿足特定條件(測試表達式為`false`)為止。 例如, 想象一下,我們需要在屏幕上打印一個句子 50 次。 好吧,我們可以通過使用`print`語句 50 次(不使用循環)來做到這一點。 您需要打印一百萬次句子怎么樣? 您需要使用循環。 使用循環,我們可以只編寫一次 print 語句,然后運行任意次。 這只是一個簡單的示例,顯示了循環在計算機編程中的重要性。 * * * ## Java `for`循環 Java 中`for`循環的語法為: ```java for (initialization; testExpression; update) { // codes inside for loop's body } ``` ### `for`循環的工作原理 1. `initialization`表達式只求值一次。 2. 然后,求值`testExpression`表達。 在這里,測試表達式是一個布爾表達式。 3. 如果將測試表達式求值為`true`,則將執行`for`循環體內的 代碼。 然后執行`update`表達式。 再次求值測試表達式。 如果測試表達式為`true`,則執行`for`循環體內的代碼,并執行更新表達式。 繼續進行此過程,直到將測試表達式求值為`false`為止。 4. 如果將測試表達式求值為`false`,則`for`循環終止。 * * * ### `for`循環流程圖 ![Java for Loop flowchart](https://img.kancloud.cn/c7/a5/c7a54f73dbd5f651cb0b0eaf4dd1119f_340x477.png "Working of for loop") `for`循環的原理 * * * ### 示例 1:`for`循環 ```java // Program to print a sentence 10 times class Loop { public static void main(String[] args) { for (int i = 1; i <= 10; ++i) { System.out.println("Line " + i); } } } ``` **輸出**: ```java Line 1 Line 2 Line 3 Line 4 Line 5 Line 6 Line 7 Line 8 Line 9 Line 10 ``` 在上面的示例中,我們有 * **初始化表達式**:`int i = 1` * **測試表達式**:`i < = 10` * **更新表達式**:`++ i` 在此,最初`i`的值為 1。因此,測試表達式首次求值為`true`。 因此,將執行打印語句。 現在,將求值更新表達式。 每次求值更新表達式時,`i`的值增加 1。再次,求值測試表達式。 并且,重復相同的過程。 該過程一直進行到`i`為 11 時。當`i`為 11 時,測試表達式(`i <= 10`)為`false`,并且`for`循環終止。 要了解有關測試表達式及其求值方式的更多信息,請訪問[關系式](/java-programming/operators#equality-relational "Java Relational Operator")和[邏輯運算符](/java-programming/operators#logical "Java Logical Operator")。 * * * ### 示例 2:`for`循環 ```java // Program to find the sum of natural numbers from 1 to 1000. class Number { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 1000; ++i) { sum += i; // sum = sum + i } System.out.println("Sum = " + sum); } } ``` **輸出**: ```java Sum = 500500 ``` 在這里,我們有一個名為`sum`的變量。 其初始值為`0`。 在`for`循環中,我們初始化了一個名為`i`的變量,其值為 1。 在`for`循環的每次迭代中, * `sum`變量被分配了值:`sum + i` * `i`的值增加 1 循環一直進行到`i`的值大于 1000 為止。為了獲得更好的可視化效果, ```java 1st iteration: i = 1 and sum = 0+1 = 1 2nd iteration: i = 2 and sum = 1+2 = 3 3rd iteration: i = 3 and sum = 3+3 = 6 4th iteration: i = 4 and sum = 6+4 = 10 ... .. ... 999th iteration: i = 999 and sum = 498501 + 999 = 499500 1000th iteration: i = 1000 and sum = 499500 + 1000 = 500500 ``` * * * ### 無限循環 在使用循環時,我們應始終小心。 這是因為,如果我們錯誤地設置測試表達式以使其永遠不會是`false`,則`for`循環將永遠運行。 這稱為無限循環。 例如, ```java // Infinite for Loop class Infinite { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 10; --i) { System.out.println("Hello"); } } } ``` 在此,測試表達式(`i <= 10`)永遠不會是`false`,并且`hello`不會打印無數次(至少在理論上是這樣)。 **注意**:`for`語句中使用的初始化,更新和測試表達式是可選的。 這是無限`for`循環的另一個示例。 ```java for ( ; ; ) { } ``` * * * ### Java `for-each`循環 在 Java 中,有`for`循環的另一種語法可用于 [Java 數組](/java-programming/arrays "Java Arrays")和 [Java 集合](/java-programming/collections "Java Collections")(稱為`for-each`循環)。 例如, ```java for (int a : array) { System.out.println(a); } ``` 要了解更多信息,請訪問: [Java `for-each`循環](/java-programming/enhanced-for-loop "Java for-each Loop")
                  <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>

                              哎呀哎呀视频在线观看