循环结束后打印计数器的最简单方法是什么?

时间:2017-12-05 12:41:55

标签: javascript

如果我运行以下代码,它将输出0

var total = 0;
for(var i = i; i <= 100; i++) {
    total = total + i;
}
console.log(total); 

这是因为行console.log(total)不等待循环完成;它只是立即执行。

如何打印总计的最终值?

2 个答案:

答案 0 :(得分:4)

您的代码中存在错误:

变化:

for(var i = i; i <= 100; i++) 

要:

for(var i = 0; i <= 100; i++) 

它有效:

var total = 0;
for(var i = 0; i <= 100; i++) {
    total = total + i;
}
console.log(total); 

答案 1 :(得分:3)

for loop 更改为

for(var i = 0; i <= 100; i++) { //i=0 instead of i = i

i = i会导致i = undefined,这会导致i < 100失败