在 Java 中,continue 不能直接用于 switch 语句本身,但可以在 switch 位于循环内部时,在 case 中使用 continue 来控制循环。
switch 不是循环continue 的作用是:跳过当前循环体的剩余部分,进入下一次循环switch 是分支语句,不是循环语句switch 里写 continue 是非法的switch (x) {
case 1:
continue; // ❌ 编译错误:不在循环中
}
switch 在循环中时可以用 continue如果 switch 在 for / while 等循环里,continue 是合法的,并且作用于外层循环。
for (int i = 0; i < 5; i++) {
switch (i) {
case 2:
continue; // ✅ 跳过 i == 2 的剩余逻辑
default:
System.out.println(i);
}
}
输出:
0
1
3
4
continue 不会跳过 switchcontinue 不会“跳出 switch”,而是:
switch 之后的代码应该用 break(不是 continue):
switch (x) {
case 1:
break; // ✅ 只结束 switch
case 2:
// do something
}
| 场景 | 是否可以用 continue |
|---|---|
单独 switch |
❌ 不可以 |
switch 在循环中 |
✅ 可以(作用于循环) |
想跳过某个 case |
❌ 用 break |
如果你有具体代码场景,我可以帮你判断该怎么写最合适。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。