在 Java 中,continue 是一个流程控制语句,用于跳过当前循环体中剩余的代码,直接进入下一次循环。它在使用上有一些明确的限制和注意事项,下面按点说明:
continue 只能出现在循环语句内部,包括:
forwhiledo...while❌ 不能用在:
if / else(除非它本身在循环里)switch(除非 switch 在循环内)示例(合法):
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) continue;
System.out.println(i);
}
错误示例:
if (x > 0)
continue; // 编译错误
continue 只会作用于最内层的循环。
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j == 1) continue;
}
}
这里 continue 只跳过内层 j 循环。
Java 支持带标签的 continue,但只能用于循环标签。
outer:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j == 1) continue outer;
}
}
❌ 标签不能用在:
ifswitchfor (String s : list) {
if (s == null) continue;
}
✅ 合法,效果和普通 for 一样。
continue:
returnbreak它只是“跳过本次循环”。
以下情况会编译错误:
continue 不在循环中continue 标签未指向循环finally 中使用 continue 导致无法保证执行完成(不推荐)✅ 适合:
❌ 不建议:
continue(可读性差)如果你愿意,我可以:
break / continue / returnStream 中如何替代 continue你想看哪一个?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。