<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 中的`for`循環 > 原文: [https://beginnersbook.com/2015/03/for-loop-in-java-with-example/](https://beginnersbook.com/2015/03/for-loop-in-java-with-example/) 循環用于重復執行一組語句,直到滿足特定條件。在 Java 中,我們有三種類型的基本循環:`for`,`while`和`do-while`。在本教程中,我們將學習如何在 Java 中使用`for`循環。 #### `for`循環的語法: ```java for(initialization; condition ; increment/decrement) { statement(s); } ``` ## `for`循環的執行流程 當程序執行時,解釋器總是跟蹤將要執行的語句。我們將其稱為控制流程或程序的執行流程。 ![for loop Java](https://img.kancloud.cn/3e/65/3e657bb9c43403711b5bff436dad0453_400x400.jpg) **第一步**:在`for`循環中,初始化只發生一次,這意味著`for`循環的初始化部分只執行一次。 **第二步**:在每次迭代時求值`for`循環中的條件,如果條件為真則執行循環體內的語句。一旦條件返回`false`,`for`循環中的語句就不會執行,并且控制在`for`循環后被轉移到程序中的下一個語句。 **第三步**:每次執行`for`循環體后,`for`循環的遞增/遞減部分執行更新**循環計數器**。 **第四步**:第三步后,控制跳轉到第二步,重新求值條件。 ## 簡單的`for`循環的示例 ```java class ForLoopExample { public static void main(String args[]){ for(int i=10; i>1; i--){ System.out.println("The value of i is: "+i); } } } ``` 該程序的輸出是: ```java The value of i is: 10 The value of i is: 9 The value of i is: 8 The value of i is: 7 The value of i is: 6 The value of i is: 5 The value of i is: 4 The value of i is: 3 The value of i is: 2 ``` 在上面的程序中: + `int i = 1`是初始化表達式 + `i > 1`是條件(布爾表達式) + `i--`遞減運算 ## 無限循環 布爾表達式和遞增/遞減操作協調的重要性: ```java class ForLoopExample2 { public static void main(String args[]){ for(int i=1; i>=1; i++){ System.out.println("The value of i is: "+i); } } } ``` 這是一個無限循環,因為條件永遠不會返回`false`。初始化步驟是將變量`i`的值設置為 1,因為我們正在遞增`i`的值,它總是大于 1(布爾表達式:`i > 1`)所以它永遠不會返回`false`。這最終會導致無限循環條件。因此,重要的是看到布爾表達式和遞增/遞減操作之間的協調以確定循環是否將在某個時間點終止。 這是無限`for`循環的另一個例子: ```java // infinite loop for ( ; ; ) { // statement(s) } ``` ## `for`循環迭代數組的示例: 這里我們使用`for`循環迭代并顯示數組元素。 ```java class ForLoopExample3 { public static void main(String args[]){ int arr[]={2,11,45,9}; //i starts with 0 as array index starts with 0 too for(int i=0; i<arr.length; i++){ System.out.println(arr[i]); } } } ``` 輸出: ```java 2 11 45 9 ``` ### 增強`for`循環 當您想要迭代數組/集合時,增強的`for`循環很有用,它易于編寫和理解。 讓我們采用上面寫的相同的例子,并使用**增強的`for`循環**重寫它。 ```java class ForLoopExample3 { public static void main(String args[]){ int arr[]={2,11,45,9}; for (int num : arr) { System.out.println(num); } } } ``` **輸出:** ```java 2 11 45 9 ``` **注意:**在上面的例子中,我在增強的`for`循環中聲明了`num`為`int`。這將根據數組的數據類型而改變。例如,字符串類型的增強`for`循環如下所示: ```java String arr[]={"hi","hello","bye"}; for (String str : arr) { System.out.println(str); } ``` 查看與 for 循環相關的這些 [java 編程實例](https://beginnersbook.com/2017/09/java-examples/): 1. [Java 程序:使用`for`循環查找自然數之和](https://beginnersbook.com/2017/09/java-program-to-find-sum-of-natural-numbers/) 2. [Java 程序:使用循環](https://beginnersbook.com/2017/09/java-program-to-find-factorial-using-for-and-while-loop/)查找數字的階乘 3. [Java 程序:使用`for`循環打印 Fibonacci 序列](https://beginnersbook.com/2017/09/java-program-to-display-fibonacci-series-using-loops/)
                  <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>

                              哎呀哎呀视频在线观看