Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单Javascript循环无法按预期工作_Javascript_Loops - Fatal编程技术网

简单Javascript循环无法按预期工作

简单Javascript循环无法按预期工作,javascript,loops,Javascript,Loops,有人能解释一下为什么这个循环不按顺序“02448810”输出“i”,而是输出“026120203042567290” 设nmb=0; 对于(设i=0;i设nmb=0; 对于(设i=0;i您的循环已将i增加2,这是您要显示的数字,使得nmb变量不必要。因此只需写出i: for(设i=0;i你总是在总和上加i而不是2 你可以直接打印我 for(let i=0; i<50; i+=2){ document.write(i + " "); } for(让i=0;i我想对Array.

有人能解释一下为什么这个循环不按顺序“02448810”输出“i”,而是输出“026120203042567290”

设nmb=0;
对于(设i=0;i
设nmb=0;

对于(设i=0;i您的循环已将
i
增加2,这是您要显示的数字,使得
nmb
变量不必要。因此只需写出
i


for(设i=0;i你总是在总和上加i而不是2

你可以直接打印我

 for(let i=0; i<50; i+=2){
    document.write(i + " ");
 }

for(让i=0;i我想对Array.from做点什么,但这是我得到的最接近的结果

设x=[],r=25,i=0;
而(x.push(i+=2)console.log(x.join(“,”)
“此循环不按顺序输出“i”它根本不输出
i
。您正在打印
nmb
,这会将
i
添加到其先前的值。在任何编程语言中,循环都会按预期工作。
 let nmb = 0;
 for(let i=0; i<50; i+=2){
     nmb+=2;
     document.write(nmb + " ");
 }
 for(let i=0; i<50; i+=2){
    document.write(i + " ");
 }