我正在学习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);
}
答案 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>