Javascript反问题

Javascript反问题,javascript,loops,for-loop,Javascript,Loops,For Loop,我正在学习javascript基础知识。 我想做一个小程序,用for循环从1数到100 我写了这封信,没关系,我的数字一直到99 for ( i = 0; i <= 99; i++ ) { i++; console.log(i); } for(i=0;i每个循环执行两次i++。一次在for循环声明中,一次在for循环块中。从循环块中删除i++即可 编辑:您还需要通过设置(var i=1;i详细说明@Dan的答案:因为你的程序在每次迭代中增加了i两次,它只打印出奇数。最终,i达到9

我正在学习javascript基础知识。 我想做一个小程序,用for循环从1数到100

我写了这封信,没关系,我的数字一直到99

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

for(i=0;i每个循环执行两次
i++
。一次在for循环声明中,一次在for循环块中。从循环块中删除i++即可


编辑:您还需要通过设置
(var i=1;i详细说明@Dan的答案:因为你的程序在每次迭代中增加了
i
两次,它只打印出奇数。最终,
i
达到98,在这两种情况下都保持循环,再次增加到99,然后“打印”它。在测试结束循环之前,它增加到100;第一个代码看到它大于99,所以停止,但第二个代码看到它不大于100,所以增加它并打印它,但在下一次停止(当它增加到102时).

Um,你为什么要增加
i
两次?谢谢你,愚蠢的错误,但这是我使用js的第一步。为什么人们对这个问题投反对票?@IvanPalma,因为如果你在发布之前检查了两次代码,你自己就会发现。@Dan——如果循环中的增量被删除,那么循环将从开始打印0,而不是1。也许我知道我必须使用++来增加一个数字。对不起,我不是像你们这样的开发人员。@IvanPalma:你确实使用
++
来增加一个数字(尽管这不是唯一的方法)。问题是您在两个不同的位置执行此操作。如果您更仔细地查看您的输出,您会发现只有奇数被“打印”。
for ( i = 0; i <= 100; i++ ) {
  i++;
  console.log(i);
}