在 Java 中,continue 和 break 都用于控制循环流程,但作用不同:
break —— 结束整个循环break,循环立刻终止for (int i = 1; i <= 5; i++) {
if (i == 3) {
break;
}
System.out.println(i);
}
输出:
1
2
当 i == 3 时,循环直接结束。
continue —— 跳过本次循环continue 后面的代码for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue;
}
System.out.println(i);
}
输出:
1
2
4
5
i == 3 时被跳过,但循环继续执行。
| 关键字 | 作用 | 是否结束循环 |
|---|---|---|
break |
终止整个循环 | ✅ 是 |
continue |
跳过本次循环 | ❌ 否 |
switch 中的注意点break 也常用于 switch,防止 case 穿透continue 不能用于 switch(除非在循环内的 switch)for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j == 1) break;
}
}
break / continue 只作用于当前所在的那一层循环如果要跳出多层循环,可使用 标签(label):
outer:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j == 1) break outer;
}
}
如果你愿意,我也可以用 流程图 或 面试常见题 帮你巩固理解。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。