至于问题,循环中的代码在其条件变为false之后再次被调用。我注意到它正在运行调试。
var bPrc = (Math.random()*120.0).toFixed(4);
var aPrc = 0;
while (aPrc < bPrc){
aPrc = (Math.random()*120.0).toFixed(4);
}
答案 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
仍在继续。