do while ループを含むプログラムがあります。2 つの条件のいずれかが発生するかどうかをテストする必要があります。1 つ目は、currentPlayerEnergy が 0 に等しくないことです。2 つ目は、quit が true にならないことです。コードは次のとおりです。
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 ) );
ケース「r」でcurrentPlayerEnergyがゼロになることをテストしているだけであることに注意してください。私は問題を理解しています。Java はテストを読み取り、現在のエネルギーがゼロでない場合はブロックを続行しますが、quit が true になったかどうかは確認しません。間違ったタイプのループを使用していませんか? 論理和の代わりに使用する必要がある他のオペランドはありますか? どうもありがとう。