在Javascript中循环内部for循环

时间:2016-02-15 06:44:10

标签: javascript increment

我不明白为什么最后一个i = 5,哪里是变量i的最终增量?

var i;
for( i = 0; i <5; ){
  console.log("i = " + i);  // i = 0, 1, 2, 3, 4
  i = i + 1;
}
console.log(i); // i = 5

2 个答案:

答案 0 :(得分:1)

只有在不满足条件时,for循环才会停止。在这种情况下,在最后一个循环内增加i = 5。因此,它打破了条件。因此,当它被打印时我是5。

答案 1 :(得分:1)

我不知道你究竟要求的是什么。 如果你想循环大于等于5.你应该使用i <= 5它将显示0 1 2 3 4 5

由于此条件0 1 2 3 4,您获得了输出i < 5

如果你研究循环的基本知识会更好:http://www.w3schools.com/js/js_loop_for.asp