有人可以解释为什么此循环不按“ 0 2 4 6 8 10”的顺序输出“ i”,而是输出“ 0 2 6 12 20 30 42 56 72 90”吗?
let nmb = 0;
for(let i=0; i<50; i+=2){
nmb+=i;
document.write(nmb + " ");
}
最佳答案
let nmb = 0;
for(let i=0; i<50; i+=2){
nmb+=2;
document.write(nmb + " ");
}
这应该可以解决问题。问题是,在当前解决方案中,您将i加上总和。因此,您将i = 2添加到nmb,nmb =2。然后将i = 4添加到nmb,nmb = 6,然后添加i = 6,nmb = 12,依此类推...
您想添加2的常量值,而不是i值。