for 迴圈

for 迴圈的語法結構如下:

for ( initialize[, initialize];
      boolean_expression;
      update[, update] ) {
    statements;
}

for (控制變數的初始值設定;
     控制變數的條件判斷;
     控制變數值的改變) {
    // 控制變數的條件判斷成立時,執行的程式碼區塊;
}

說明:

  • for-loop 主要由四個部份所組成,分別是「控制變數的初始值設定」、「控制變數的條件判斷」、「控制變數值的改變」與「符合控制變數的條件判斷時,執行的程式碼區塊」。
  • 「控制變數的初始值設定」:只有在迴圈第一次執行時才會執行,其目的是用來設定控制迴圈變數(loop control variable)初始值的設定。例如:int i = 0; 表示 for 迴圈一開始執行時,宣告一個 int 的控制變數,其值為0。
  • 「控制變數的條件判斷」:每一次執行 { } 內的程式碼區塊前,會先執行「控制變數的條件判斷」。如果符合該條件判斷,才會去執行迴圈內的程式碼;不符合便結束迴圈的執行。例如:i < 5; 表示如果此時迴圈的控制變數 i 的值小於 5 才會去執行迴圈內的程式碼,否則便離開迴圈。
  • 「控制變數值的改變」:每一次 for 執行完在 { } 內的程式碼區塊之後,會執行的部份。它會改變迴圈控制變數的值。例如:i++; 表示每一次迴圈執行完之後,將變數 i 的值加 1。
  • 「符合控制變數的條件判斷時,執行的程式碼區塊」(第 2 行的 { 至第5行的 }):符合控制變數的條件判斷時,會執行的程式碼。例如:System.out.println(i); 表示將迴圈的控制變數 i 的值輸出。

範例:請利用 for-loop 來設計一個程式,讓迴圈執行 5 次,每次執行時都輸出迴圈執行到第幾次。

public class ForLoop {
    public static void main(String[] args) {
        for (int i=1; i<=5; i++) {
            System.out.println("for迴圈執行第" + i + "次。");
        }
    }
}

程式的執行結果為:

for迴圈執行第1次。
for迴圈執行第2次。
for迴圈執行第3次。
for迴圈執行第4次。
for迴圈執行第5次。

results matching ""

    No results matching ""