什么条件下(真实)测试?什么时候是真是假?

Gre*_*989 1 java loops while-loop

我不明白为什么有人会用

while(true) {
   //do something
}
Run Code Online (Sandbox Code Playgroud)

代替

boolean condition = true;
while(condition == true) {
   //do something
}
Run Code Online (Sandbox Code Playgroud)

后者非常容易理解,而前者则不容易理解.

那么,什么条件(真实)检查?什么时候是(真)真,什么时候是假的?

Mic*_*rry 9

什么时候是(真)真,什么时候是假的?

它总是如此,它从来都不是假的.

有些人使用while(true)循环然后break在某个条件成立时使用循环退出它们,但它通常是非常草率的练习而不推荐.如果不使用break,return,System.exit(),或者其它某种这样的机制,它会永远保持循环.

  • @ Gregg1989,请让我直截了当.你问的是,有什么方法可以证明这是真的吗? (5认同)
  • @ Gregg1989,while循环永远不会'返回'任何东西,无论是真还是假.只要条件仍然正确,它就会反复检查其状况并执行其身体.只有当条件变为false时,while循环才会停止执行.在`while(true)`循环中,条件为"true".在我所知道的任何宇宙中,'true`永远不会是'假'.如果你是拖钓,先生,然后很好玩. (3认同)
  • "在我认识的任何宇宙中,真实永远都不是假的" - 除非使用perl.我不确定perl. (2认同)