虽然循环不执行,我不知道为什么
问题描述:
我创建一个循环,并由于某种原因它不执行。这不是一个无限循环虽然循环不执行,我不知道为什么
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
目前循环没有目的,它会有功能,但我目前关心它没有执行。有没有人看到这个问题?
答
当我意识到我错误地使用了while循环时,我打了个sla子。无论如何...不再有问题了!不管怎么说,多谢拉!
什么是您的变量被初始化为? –
我们不知道“aH”或“bH”的值是以什么开始的,所以我们无法回答这个问题。我预测它们大于0. –
你的嵌套循环看起来也很奇怪。我们来看第一个。假设endTurn == 1。然后循环将执行,endTurn将变为2,循环将退出。否则,假设endTurn不等于1.那么循环将不会执行。为什么不使用if语句而不是while循环? –