Javascript计数器问题

时间:2016-05-08 18:34:13

标签: javascript loops for-loop

我正在学习javascript基础知识。 我正在尝试制作一个程序,使用for循环计算从1到100的数字。

我写了这个,没关系,我的数字是99.

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

但如果我试试这个,我得到101,为什么?

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

2 个答案:

答案 0 :(得分:3)

您每次循环执行i++两次。一旦进入for循环声明,一旦进入for循环块。从循环块中删除i ++,你就可以拥有它。

修改:您还需要通过设置1

(var i = 1; i <= 100; i++)开始循环

答案 1 :(得分:1)

详细说明@ Dan的答案:因为你的程序在每次迭代中增加i两次,所以它只打印出奇数。最终,i达到98,并且在两种情况下都保持在循环中,再次将其递增到99,并“打印”它。在测试结束循环之前,这增加到100;第一个代码看到它大于99,所以停止了,但是第二个代码看到它不大于100,所以增加它并打印它,但是下一次停止(当它被碰到102时)。 / p>