1. 程式人生 > >3種For迴圈

3種For迴圈

for迴圈

普通for迴圈

語法:

for(initialization;condition;incr/decr){  
    //code to be executed  
}

執行流程圖如下所示
在這裡插入圖片描述

加強for迴圈(for - each)

語法

for(Type var:array){  
   //code to be executed  
}

示例:

public class ForEachExample  {
    public static void main(String[] args) {
        int arr[] = { 12, 23, 44, 56, 78 };
        for (int i : arr) {
            System.out.println(i);
        }
    }
}

執行上面的程式碼,得到如下結果

12
23
44
56
78

標記for迴圈

我們可以讓每個for迴圈的名稱。 為此,在for迴圈之前使用標籤。它是有用的,如果在巢狀for迴圈中,可以使用break/continue指定迴圈,通常,break和continue關鍵字斷開/繼續最內迴圈。

語法:

labelname:  
for(initialization;condition;incr/decr){  
    //code to be executed  
}

示例:

public class LabeledForExample  {
    public static void main(String[] args) {
        aa: for (int i = 1; i <= 3; i++) {
            bb: for (int j = 1; j <= 3; j++) {
                if (i == 2 && j == 2) {
                    break aa;
                }
                System.out.println(i + " " + j);
            }
        }
    }
}

輸出結果:

1 1
1 2
1 3
2 1

Java無限迴圈`

在for迴圈中,如果使用兩個分號;,則它對於迴圈將是不定式的。
語法:

for(;;){  
    //code to be executed  
}

示例:

public class ForExample {
    public static void main(String[] args) {
        for (;;) {
            System.out.println("infinitive loop");
        }
    }
}

執行上面的程式碼,得到如下結果:

infinitive loop
infinitive loop
infinitive loop
infinitive loop
infinitive loop
ctrl+c

提示: 在執行上面的程式時,您需要按ctrl + c退出程式(僅限於命令列)。