在 Java 里,continue 不能“中断”循环本身,它作用的层级和 break 不同:
continue 的作用continue 只会跳过当前这一次循环的剩余代码,然后:
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue;
}
System.out.println(i);
}
输出:
0
1
3
4
✅ i == 2 那一次被跳过了
❌ 循环并没有结束
continue 能“中断”吗?如果你想:
breakcontinuecontinue 在 while / do-while 中的注意点int i = 0;
while (i < 5) {
i++;
if (i == 2) {
continue;
}
System.out.println(i);
}
⚠️ 如果 i++ 在 continue 后面,可能会导致 死循环。
continue + 标签(了解即可)Java 支持带标签的 continue,用于多层循环:
outer:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j == 1) {
continue outer;
}
System.out.println(i + "," + j);
}
}
意思是:
跳过 外层循环当前这一轮
| 关键字 | 作用 |
|---|---|
break |
结束整个循环 |
continue |
结束本次循环,进入下一次 |
return |
结束整个方法 |
如果你是想问 “continue 能不能像 break 一样强行退出循环”,答案是:不能。
如果你有具体代码场景,我可以帮你分析用 continue 还是 break 更合适。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。