網頁

2020/10/12

Java for迴圈語法

Java for迴圈用法如下。

要遍歷(iterate)裝載多個元素的陣列或集合時,除了使用while迴圈,也可使用for迴圈。

for迴圈語法:

for ( /* 初始表示式 */; /* 結束表示式 */; /* 遞增表示式 */ ) {

    // 迴圈執行區塊
    
}

for迴圈使用關鍵字for開頭;
後接的小括弧內分為三個表示式,表示式間用分號;隔開;
最後是大括弧包起的迴圈執行區塊。

  1. 初始表示式:迴圈開始執行一次,通常在這宣告計數變數的初值。
  2. 結束表示式:每次迴圈開始執行,結果為booleantrue繼續迴圈;false結束迴圈。
  3. 遞增表示式:每次迴圈結束執行,通常用來遞增或遞減計數變數的值。

下面是最常見的用法,例如要跑10次迴圈,計數從0開始到9結束。

  1. 初始表示式:宣告計數變數int i = 0
  2. 結束表示式:每次迴圈開始判斷i < 10是否為真。
  3. 遞增表示式:每次迴圈結束執行i++遞增1。
for (int i = 0; i < 10; i++) {
    System.out.println(i);
}

相當於下面的while迴圈寫法。

int i = 0;
while(i < 10) {
    System.out.println(i);
    i++;
}

for迴圈通常用來遍歷陣列或集合,這也是為什麼計數值常從0開始,因索引是從0開始計。

String[] strings = {"a", "b", "c", "d", "e"}; // 陣列

for (int i = 0; i < strings.length; i++) {
    System.out.println(strings[i]);
}

List<String> stringList = Arrays.asList(strings); // 集合

for (int i = 0; i < stringList.size(); i++) {
    System.out.println(stringList.get(i));
}

for迴圈小括弧中可以不宣告任何表示式,相當於while(true),偶爾可能看到這種特殊寫法。

int i = 0;
for(;;) {
    if (i >= 10) {
        break;
    }
    System.out.println(i);
    i++;
}


沒有留言:

張貼留言