在 Java 里 continue 报错,最常见的原因有几个,下面按“最容易踩坑”的顺序给你说明,并配上例子。
continue 用在了不允许的语句位置(最常见)public void test() {
continue; // 报错
}
continue 只能用在循环里(for、while、do-while)
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue; // OK
}
}
continue 用在了 switch 里(但外面不是循环)switch (x) {
case 1:
continue; // 报错
}
continue 只能跳过 循环的一次迭代,不能跳过 switch
switch (x) {
case 1:
break;
}
list.forEach(i -> {
if (i == 0) {
continue; // 报错
}
});
forEach 里是 lambda 表达式,不是循环语句
for (Integer i : list) {
if (i == 0) continue;
}
outer:
if (true) {
continue outer; // 报错
}
continue 标签 只能用于循环
outer:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j == 1) continue outer;
}
}
❌ Continues / CONTINUE
✅ continue
You can ask yourself:
for / while / do-while 里吗?switch 或 lambda 里?如果你愿意贴 具体报错代码 + 报错信息,我可以直接帮你指出是哪一行、为什么错。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。