我试图做... 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,这将确保循环中断。