在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语句之后中断程序。。。