Java 教程

Java 控制語句

面向物件程式設計

Java 內建類

Java 檔案處理

Java 錯誤與異常

Java 多執行緒

Java 同步

Java 網路程式設計

Java 集合

Java 介面

Java 資料結構

Java 集合演算法

高階 Java

Java 雜項

Java API 與框架

Java 類參考

Java 有用資源

Java - for迴圈



Java for迴圈

一個for迴圈是一種重複控制結構,允許您有效地編寫需要執行特定次數的迴圈。

當您知道任務需要重複多少次時,for迴圈很有用。就像while迴圈一樣,for迴圈也是一個入口控制迴圈,其中給定的條件首先執行。

for迴圈的語法

for迴圈的語法如下:

for(initialization; Boolean_expression; update) {
   // Statements
}

Java For迴圈的組成部分

在 Java 中,for 迴圈是使用三個部分構建(實現)的。以下是 Java 中 for 迴圈的組成部分:

  • 初始化 - 包含迴圈計數器的初始化語句。
  • 布林表示式 - 包含要測試的條件。
  • 主體 - 包含要迭代的語句,直到給定的布林表示式為真,以及更新迴圈計數器。

for迴圈的執行過程

以下是for迴圈中的控制流程:

  • 初始化步驟首先執行,並且只執行一次。此步驟允許您宣告和初始化任何迴圈控制變數,此步驟以分號 (;) 結束。

  • 接下來,布林表示式將被評估。如果為真,則執行迴圈體。如果為假,則不會執行迴圈體,控制權跳轉到 for 迴圈後面的下一條語句。

  • 主體for迴圈執行完成後,控制權將跳回更新語句。此語句允許您更新任何迴圈控制變數。此語句可以留空,並在末尾新增分號。

  • 現在再次評估布林表示式。如果為真,則迴圈執行並重復該過程(迴圈體,然後更新步驟,然後布林表示式)。布林表示式為假後,for迴圈終止。

流程圖

下圖顯示了 Java 中 for 迴圈的流程圖(執行過程):

Java For Loop Flow Diagram

Java for迴圈示例

示例 1:使用 for 迴圈列印指定範圍內的數字

在此示例中,我們展示瞭如何使用 for 迴圈列印從 10 到 19 的數字。在這裡,我們在 for 迴圈的初始化塊中初始化了一個 int 變數 x,值為 10。然後在表示式塊中,我們檢查 x 是否小於 20,最後在更新塊中,我們將 x 加 1。在 for 迴圈體中,我們列印 x 的值。for 迴圈將執行直到 x 變成 20。一旦 x 為 20,迴圈將停止執行,程式退出。

public class Test {

   public static void main(String args[]) {

      for(int x = 10; x < 20; x = x + 1) {
         System.out.print("value of x : " + x );
         System.out.print("\n");
      }
   }
}

輸出

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

示例 2:使用 for 迴圈列印陣列元素

在此示例中,我們展示瞭如何使用 for 迴圈列印陣列的內容。這裡我們建立了一個整數陣列 numbers 並初始化了一些值。我們在 for 迴圈中建立了一個名為 index 的變數來表示陣列的索引,將其與陣列的大小進行比較並將其加 1。在 for 迴圈體中,我們使用索引表示法列印陣列的元素。一旦 index 變成與陣列大小相同,for 迴圈退出,程式退出。

public class Test {

   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};

      for(int index = 0; index < numbers.length; index++) {
         System.out.print("value of item : " + numbers[index] );
         System.out.print("\n");
      }
   }
}

輸出

value of item : 10
value of item : 20
value of item : 30
value of item : 40
value of item : 50

Java無限for迴圈

無限迴圈永遠不會結束,除非您透過按CTRL + C手動停止。要實現無限 for 迴圈,可以使用始終為真的條件,或者直接使用true作為條件。

示例:實現無限for迴圈

在此示例中,我們展示了使用 for 迴圈的無限迴圈。它將繼續列印數字,直到您按 ctrl+c 終止程式。

public class Test {

   public static void main(String args[]) {
      int x = 10;

      for( ;; ) {
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      }
   }
}

輸出

value of item : 10
value of item : 11
value of item : 12
value of item : 13
value of item : 14
...
ctrl+c

Java中的巢狀for迴圈

巢狀 for 迴圈是指包含另一個 for 迴圈的 for 迴圈。

示例:使用巢狀 for 迴圈列印 1 到 10 的乘法表

在此示例中,我們列印了從 1 到 10 的數字的乘法表。

public class Main {
  public static void main(String[] args) {
    // Implementing nested for loop
    // Initializing loop counters 
    int num = 1;
    int i = 1;

    // outer for loop
    for (num = 1; num <= 10; num++) {
      //inner for loop
      System.out.print("Table of " + num + " is : ");
      for (i = 1; i <= 10; i++) {
        // printing table
        System.out.print(num * i + " ");
      }
      // printing a new line
      System.out.println();
    }
  }
}

輸出

Table of 1 is : 1 2 3 4 5 6 7 8 9 10 
Table of 2 is : 2 4 6 8 10 12 14 16 18 20 
Table of 3 is : 3 6 9 12 15 18 21 24 27 30 
Table of 4 is : 4 8 12 16 20 24 28 32 36 40 
Table of 5 is : 5 10 15 20 25 30 35 40 45 50 
Table of 6 is : 6 12 18 24 30 36 42 48 54 60 
Table of 7 is : 7 14 21 28 35 42 49 56 63 70 
Table of 8 is : 8 16 24 32 40 48 56 64 72 80 
Table of 9 is : 9 18 27 36 45 54 63 72 81 90 
Table of 10 is : 10 20 30 40 50 60 70 80 90 100 
java_loop_control.htm
廣告