我有一个包含 do while 循环的程序。我需要测试是否出现两种情况之一。第一个是currentPlayerEnergy 不等于0。第二个是quit 不成立。代码如下:
do
{
switch(answer)
{
case 'w': System.out.println("Walk");
break;
case 'b': System.out.println("Buy");
break;
case 'c': System.out.println("Change Character");
break;
case 'r': currentPlayerEnergy = 0;
break;
case 'q': quit = true;
break;
}
}
while ( (currentPlayerEnergy > 0) || (quit != true ) );
请注意,我只是在测试 currentPlayerEnergy 在“r”的情况下变为零。我理解这个问题,java 读取测试并说如果当前能量不为零,则继续执行该块,但它不会检查退出是否已变为真。我使用了错误类型的循环吗?我应该使用其他操作数而不是逻辑或吗?非常感谢。