在 Java 中,break 和 continue(你说的“续命”应该是指 continue)都是用来控制循环流程的关键字,但它们的行为和作用完全不同。下面用清晰对比来说明。
立即结束整个循环,不再执行循环体中剩余的代码,也不再进入下一次循环。
for (int i = 1; i <= 5; i++) {
if (i == 3) {
break;
}
System.out.println(i);
}
1
2
i == 3 时,break 直接终止循环结束本次循环,跳到下一次循环,循环还会继续。
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue;
}
System.out.println(i);
}
1
2
4
5
i == 3 时,跳过本次循环System.out.println(i); 不执行| 关键字 | 是否结束循环 | 是否执行本次剩余代码 | 是否进入下一次循环 |
|---|---|---|---|
| break | ✅ 是 | ❌ 否 | ❌ 否 |
| continue | ❌ 否 | ❌ 否 | ✅ 是 |
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j == 1) break;
System.out.println(i + "," + j);
}
}
outer:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j == 1) break outer;
}
}
如果你愿意,我也可以结合 while / do-while / switch 给你讲更细的版本。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。