2015-12-15 111 views
-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 

目前循環沒有目的,它會有功能,但我目前關心它沒有執行。有沒有人看到這個問題?

+3

什麼是您的變量被初始化爲? –

+6

我們不知道「aH」或「bH」的值是以什麼開始的,所以我們無法回答這個問題。我預測它們大於0. –

+1

你的嵌套循環看起來也很奇怪。我們來看第一個。假設endTurn == 1。然後循環將執行,endTurn將變爲2,循環將退出。否則,假設endTurn不等於1.那麼循環將不會執行。爲什麼不使用if語句而不是while循環? –

回答

0

當我意識到我錯誤地使用了while循環時,我打了個sla子。無論如何...不再有問題了!不管怎麼說,多謝拉!