-2
我創建一個循環,並由於某種原因它不執行。這不是一個無限循環雖然循環不執行,我不知道爲什麼
while ((aH <= 0) || (bH <= 0))
{
// ROUND LOOP START
System.out.println("============");
System.out.println(" Round " + round);
System.out.println("============");
// A TURN START
while (endTurn == 1)
{
System.out.println("==========================");
System.out.println(" Commander " + aN + ", GO!");
System.out.println("==========================");
endTurn++;
// A TURN END
}
endTurn--;
// B TURN START
while (endTurn == 1)
{
System.out.println("==========================");
System.out.println(" Commander " + bN + ", GO!");
System.out.println("==========================");
endTurn++;
// B TURN END
}
endTurn--;
bH -= 10;
round++;
// ROUND LOOP END
}
System.out.println("The loop was skipped for some reason");
當我在循環執行測試,這是發生了什麼。
The loop was skipped for some reason
目前循環沒有目的,它會有功能,但我目前關心它沒有執行。有沒有人看到這個問題?
什麼是您的變量被初始化爲? –
我們不知道「aH」或「bH」的值是以什麼開始的,所以我們無法回答這個問題。我預測它們大於0. –
你的嵌套循環看起來也很奇怪。我們來看第一個。假設endTurn == 1。然後循環將執行,endTurn將變爲2,循環將退出。否則,假設endTurn不等於1.那麼循環將不會執行。爲什麼不使用if語句而不是while循環? –