我有一个if条件块,它运行无穷大。有人可以解释我的行为吗?块结构是:
loop(ele:allelements){ if (flagTrue) { if (cond1) {...}
if (cond2) {...}
else { if(cond3) {...} }
} }
这是遗留代码所以不要问我这个迷宫的正当性。我这里只关注无限循环的执行。
如果有人可以告诉我。
答案 0 :(得分:0)
从给定的有限代码。它是无限循环的唯一原因是因为flagTrue
的值在循环中没有改变,并且始终保持为true
。
如果这是针对Java的,那么你的循环应该是:
for (ele e :allelements){
//...
}
答案 1 :(得分:0)