循环javascript的增量

时间:2016-11-10 13:20:02

标签: javascript for-loop increment

我不知道为什么,但我无法正常增加for循环中的值。

for (var i = 0; i < 5; i++) {
var number= 0
number++
console.log(number);
}

这就是一个简单的例子,我在控制台中获得了5次1号,并且是0,1,2,3,4。 我怎么能做到这一点?

4 个答案:

答案 0 :(得分:5)

您在循环中声明变量,因此每次循环运行时都会发生变量。只需将声明移到外面......

var number = 0;

for (var i = 0; i < 5; i++) {
    number++;
    console.log(number);
}

答案 1 :(得分:2)

它打印1,1,1,1,1,因为您在每次迭代中重置number

将您的代码更改为:

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

var number = 0;
for (var i = 0; i < 5; i++) {
    console.log(number);
    number++;
}

(对评论中的其他问题的回答)你得到1,2,3,4,5,因为你在打印前增加了number

答案 2 :(得分:1)

您不断将number的值重置为0.尝试在循环之前设置它:

var number= 0
for (var i = 0; i < 5; i++) {
    console.log(number);
    number++
}

答案 3 :(得分:1)

你可以这样做

<script>
var number = 0;
for (var i = 0; i < 5; i++) {
    number++;
    console.log(number);
    alert(number)
}
</script>