在 Java 里 continue 本身不是错误,报错通常是因为用错了地方或语法环境不对。下面按常见情况帮你排查和解决。
continue 用在了非循环结构中public void test() {
continue; // 编译错误
}
continue 只能用在循环中:
forwhiledo-whilefor (int i = 0; i < 10; i++) {
if (i == 5) {
continue; // 正确
}
}
switch 里直接用 continue(错误)for (int i = 0; i < 10; i++) {
switch (i) {
case 5:
continue; // 报错
}
}
break 或 returnswitch (i) {
case 5:
break;
}
loop:
for (int i = 0; i < 10; i++) {
switch (i) {
case 5:
continue loop;
}
}
forEach / Lambda 里用 continue(错误)list.forEach(item -> {
if (item == null) {
continue; // 报错
}
});
for 循环return 代替 continuelist.forEach(item -> {
if (item == null) return;
});
Java 是大小写敏感的:
❌ Continue
❌ CONTINUE
✅ continue
for (String s : list) {
if (s.isEmpty()) {
continue;
}
}
你可以把 完整报错内容 + 代码片段 发出来,我可以精准告诉你哪一行错了、为什么。
| 场景 | 是否可用 continue |
|---|---|
| for / while | ✅ |
| 方法里 | ❌ |
| switch(无标签) | ❌ |
| lambda | ❌ |
| 增强 for | ✅ |
如果你愿意,直接贴代码,我帮你改到能跑 ✅
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。