for (初始化語句; 迴圈條件; 迭代語句) {
迴圈體;
}
boolean 型別,判斷是否繼續執行。為空時預設 true(死迴圈)。i++)。可為空。false 結束,true 進入步驟 3for (;;); // 空語句死迴圈,條件為空默認 true
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
流程:i=0 → 判斷 i<10 → 輸出 → i++ → 回判斷...
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println(sum); // 5050
int i = 0;
for (; i < 10; ) {
System.out.println(i);
i++; // 迭代寫在迴圈體內
}
展示 for 與 while 互換靈活性。
| 迴圈類型 | 判斷時機 | 特點 |
|---|---|---|
| while | 先判斷後執行 | 可能零次執行 |
| do-while | 先執行後判斷 | 至少執行一次 |
| for | 先判斷後執行 | 控制邏輯集中在括號內,結構清晰 |
while 與 for 可相互轉換;do-while 適合「至少執行一次」場景(如選單輸入驗證)。所有迴圈皆支援任意層級巢狀嵌套。