在迴圈內遇到 break 時,立即終止所在層級的迴圈,程式繼續執行迴圈後的第一條語句。
結束當前這次迴圈迭代,直接進入下一次迭代的判斷或更新步驟。
for 迴圈中,continue 會跳至更新語句(如 i++)while/do-while 中,continue 跳至布林表達式判斷執行規則:外層迴圈執行一次,內層迴圈跑完所有次數。
圖形輸出應用:
for (int i = 0; i < rows; i++) { // 控制行
for (int j = 0; j < cols; j++) { // 控制列
System.out.print("*");
}
System.out.println(); // 換行
}
for (int i = 0; i < 10; i++) {
// 明確知道迭代次數時首選
}
while (條件) {
// 迭代次數未知,先判斷後執行
}
do {
// 至少執行一次,再判斷條件
} while (條件);
關鍵差異:do-while 保證迴圈體至少執行一次,適合選單驅動程式。
if (布林表達式) { ... }
if (布林表達式) { ... } else { ... }
if (條件1) { ... } else if (條件2) { ... } else { ... }
switch (變數) {
case 值1: ...; break;
case 值2: ...; break;
default: ...;
}
注意:break 避免「貫穿」效應;Java 12+ 支援 switch 表達式簡化語法。
選擇語句與迴圈語句可任意巢狀嵌套,靈活構建複雜邏輯流程。