在 Java 中,continue 不能用于 switch 语句本身,但有一个重要前提和细节需要说明:
switch 单独使用时switch (x) {
case 1:
continue; // ❌ 编译错误
}
❌ 编译错误:
continue 只能用于 循环(for / while / do-while)
switch 在循环中使用时如果 switch 在 循环内部,continue 是合法的,但作用是 跳过当前循环 iteration,而不是跳过 switch:
for (int i = 0; i < 10; i++) {
switch (i) {
case 5:
continue; // ✅ 合法,跳过 i == 5 的本次循环
default:
System.out.println(i);
}
}
✅ 这里 continue 是 对 for 循环生效
应使用 break 或 return,而不是 continue:
switch (x) {
case 1:
break; // ✅ 跳出 switch
case 2:
return; // ✅ 结束方法
}
switch 表达式在 switch 表达式 中也不能用 continue:
int y = switch (x) {
case 1 -> 1;
default -> 2;
// continue; ❌ 非法
};
| 场景 | 是否可用 continue |
|---|---|
单独的 switch |
❌ 不可以 |
switch 在循环中 |
✅ 可以(跳过循环) |
switch 表达式 |
❌ 不可以 |
| 想跳过某个 case | ✅ 用 break / return |
如果你有具体代码场景,我可以帮你改成最合适的写法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。