我试图做... while循环以相反的顺序和“随机步”。

var estam = 100;
do
{

   //   some things, that can change variable "rd"

   estam -= Math.floor((Math.random()*rd)+1)
}
while (estam < 1);


但是浏览器只执行一次do

我试图得到:“只要some things大于零,就用estam进行某些操作,并相应地减少变量estam的那些内容(以及那些操作)”。

还是我需要按步骤进行普通循环,并在每个步骤中检查estam而不是跳出功能并返回?

最佳答案

do while表达式应理解为“在此表达式为true时执行此工作”。

你在找

while (estam > 0);


当表达式不再为真时,一旦estam小于0,这将确保循环中断。

07-28 07:27