2015-12-15 73 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子。无论如何...不再有问题了!不管怎么说,多谢拉!