If statement 生成无限循环的IF循环执行语法

If statement 生成无限循环的IF循环执行语法,if-statement,If Statement,我有一个if条件块,它运行无穷远。有人能解释一下我的行为吗?区块结构为: loop(ele:allelements){ if (flagTrue) { if (cond1) {...} if (cond2) {...} else { if(cond3) {...} } } } 这是一个遗留代码,所以不要问我这个迷宫的理由。这里我只关心无限循环的执行 如果有人能告诉我。从给定的有限代码。它将成为无限循环的唯一原因是flagTrue的值在循环中不会更改,并且始终保持

我有一个if条件块,它运行无穷远。有人能解释一下我的行为吗?区块结构为:

   loop(ele:allelements){ if (flagTrue) { if (cond1) {...}
    if (cond2) {...}
    else { if(cond3) {...} }
     } }
这是一个遗留代码,所以不要问我这个迷宫的理由。这里我只关心无限循环的执行


如果有人能告诉我。

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

如果这是针对Java的,则循环应该是:

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

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

我在那里没有看到循环……这里没有循环……因此它永远不会无限大。这是在java中。我已经更新到包含循环。你应该把它作为注释放在我的解决方案下。根据所给出的,使其无限的唯一理由就是我所说的理由。除非你发布你的实际代码,否则你不会从这里的任何人那里得到更多。因为任何事情都可能发生在你的。。。。