break 可立即跳出最近的 for、while、do-while 或 switch 區塊:
boolean test = true;
int i = 0;
while (test) {
i++;
if (i >= 10) break; // 僅執行 10 次
}
當 break 或 continue 需跨越多層循環時,標籤提供精準控制:
outer: // 標籤名
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
char a = (char) System.in.read();
if (a == 'b') break outer; // 直接跳出外層雙重循環
if (a == 'c') continue outer; // 跳過內層剩餘,進入外層下一次迭代
}
}
break 標籤:終止指定標籤的循環continue 標籤:結束當前迭代,直接進入指定標籤循環的下一次迭代此機制避免了引入額外布爾旗標變量,代碼更清晰易維護。