为什么while循环运行一次?

时间:2017-01-02 10:16:23

标签: javascript loops random

至于问题,循环中的代码在其条件变为false之后再次被调用。我注意到它正在运行调试。

var bPrc = (Math.random()*120.0).toFixed(4);
var aPrc = 0;
while (aPrc < bPrc){
  aPrc = (Math.random()*120.0).toFixed(4);
}

1 个答案:

答案 0 :(得分:1)

它的运行速度不超过定义,但完全符合条件。除非你的CPU出现故障......但是你的操作系统启动会是一个奇迹。

发生的事情是您不知道该代码会发生什么。 这是可以理解的,因为结果实际上是随机。您将随机数字作为停止条件进行比较。

至于“我注意到它正在运行调试。” - 是的,我知道。您可能已对ghci> "function" <> parens "x" <+> block ("return" <+> "x" <> semi) function(x) { return x; } ghci> "function" <> parens "x" <+> block ("x" <> "++" <> semi <#> "return" <+> "x" <> semi) function(x) { x++; return x; } 进行了评估,结果为(Math.random()*120.0).toFixed(4) < bPrc,并且想知道为什么false仍在继续。