IF循环执行语法生成无限循环

时间:2015-09-18 23:04:44

标签: if-statement

我有一个if条件块,它运行无穷大。有人可以解释我的行为吗?块结构是:

   loop(ele:allelements){ if (flagTrue) { if (cond1) {...}
    if (cond2) {...}
    else { if(cond3) {...} }
     } }

这是遗留代码所以不要问我这个迷宫的正当性。我这里只关注无限循环的执行。

如果有人可以告诉我。

2 个答案:

答案 0 :(得分:0)

从给定的有限代码。它是无限循环的唯一原因是因为flagTrue的值在循环中没有改变,并且始终保持为true

如果这是针对Java的,那么你的循环应该是:

for (ele e :allelements){
  //... 
} 

答案 1 :(得分:0)

是的,我同意,但它应该只通过等位基因,而不是无限。这就是我提出这个问题的地方。

相关问题