我的while循环无限运行,当我检查它时,我认为while循环没有正文

时间:2016-01-17 21:09:36

标签: java while-loop

所以我不明白为什么这个while循环说它有一个空体......显然有一个身体,它永远不会停止在我的测试中运行

public boolean Buy(int amount) {
  if (this.a>amount) {
     a = a-amount;
     x = x + (z*amount);
     while (x>=y); {
       a = a+b;
       x = x-d;
     }
     return true;
  }
  return false;
}

2 个答案:

答案 0 :(得分:3)

在{之前的while循环中有分号。应该是

while (x>=y) {

答案 1 :(得分:1)

检查你的while循环线,如下所示,具体是;,这使得它成为空循环或循环空体。

  while (x>=y); {
              ^...Here

删除;半冒号,它应该是

  while (x >= y)
  {
     a = a + b;
     x = x - d;
  }