在Java中不改变状态的开关
我试图编写代码,使在Java中不改变状态的开关,java,switch-statement,Java,Switch Statement,我试图编写代码,使set\u player在player1.name和player2.name的两种状态之间振荡,我在while循环中用val=0编写了以下代码set\u player似乎从未改变状态,始终停留在player2.name。任何帮助都会很好 switch (val){ case 0: set_player = player1.name; val = 2;
set\u player
在player1.name
和player2.name
的两种状态之间振荡,我在while循环中用val=0
编写了以下代码set\u player
似乎从未改变状态,始终停留在player2.name
。任何帮助都会很好
switch (val){
case 0:
set_player = player1.name;
val = 2;
case 1:
set_player = player1.name;
val = 2;
case 2:
set_player = player2.name;
val = 1;
}
您缺少中断语句。如果val为0、1或2,则在不中断每个案例的情况下,
案例2
将始终执行。因此,set\u player
最终被指定为player2.name
switch (val){
case 0:
set_player = player1.name;
val = 2;
break;
case 1:
set_player = player1.name;
val = 2;
break;
case 2:
set_player = player2.name;
val = 1;
break;
}
您缺少中断语句。如果val为0、1或2,则在不中断每个案例的情况下,
案例2
将始终执行。因此,set\u player
最终被指定为player2.name
switch (val){
case 0:
set_player = player1.name;
val = 2;
break;
case 1:
set_player = player1.name;
val = 2;
break;
case 2:
set_player = player2.name;
val = 1;
break;
}
您应该添加
break代码>每个案例块末尾的行:
。。。
案例n:
...
...
打破
案例n+1:
..
您应该添加中断代码>每个案例块末尾的行:
。。。
案例n:
...
...
打破
案例n+1:
..
谢谢!啊,我真是个白痴。我认为我正在阅读的示例中的中断是因为他们想在每个switch语句之后中断程序…谢谢!啊,我真是个白痴。我认为我正在阅读的示例中的中断是因为他们想在每个switch语句之后中断程序。。。