3種For迴圈
阿新 • • 發佈:2018-12-07
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退出程式(僅限於命令列)。