在 Java 里,switch 本身不能循环,它只是一个多分支选择结构。
如果你想“循环使用 switch”,需要配合循环语句(while / do...while / for)。
switch 只会根据条件 进入某一个分支执行一次,不会自动重复。
int x = 1;
switch (x) {
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
}
执行完就结束了。
这是最常见做法。
Scanner sc = new Scanner(System.in);
int choice;
while (true) {
System.out.println("1. 开始 2. 退出");
choice = sc.nextInt();
switch (choice) {
case 1:
System.out.println("开始执行");
break;
case 2:
System.out.println("退出");
return; // 或 break loop;
default:
System.out.println("无效输入");
}
}
✅ 循环的是 while,不是 switch
switch 里 不能直接 continue,
但可以通过 循环 + 条件 实现。
while (true) {
switch (method()) {
case "retry":
continue; // 回到 while 循环
case "exit":
break;
}
break;
}
❌ 不存在这种语法
switch (x) {
case 1:
...
loop; // ❌ 不存在
}
int result = switch (x) {
case 1 -> 10;
case 2 -> 20;
default -> 0;
};
本质还是 表达式赋值,不是循环。
✅ switch 本身不能循环
✅ 循环 switch 需要 while / for
✅ switch 只是选择分支
如果你是想做 菜单循环 / 状态机 / 游戏开关,可以把具体场景发出来,我可以给你最合适的写法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。