如果我运行以下代码,它将输出0
。
var total = 0;
for(var i = i; i <= 100; i++) {
total = total + i;
}
console.log(total);
这是因为线console.log(total)
不等待循环完成;它只是立即执行。
如何打印总数的最终值?
您的代码中存在错误:
更改:
for(var i = i; i <= 100; i++)
to:
for(var i = 0; i <= 100; i++)
它有效:
var total = 0;
for(var i = 0; i <= 100; i++) {
total = total + i;
}
console.log(total);
更改 to
for(var i = 0; i <= 100; i++) { //i=0 instead of i = i
i = i
将导致i = undefined
,这将导致i < 100
失败