mc度汶
本帖最后由 mc度汶 于 2022-5-21 15:32 编辑

今天看js教程的时候发现了一个问题:
for循环是咋输出结果的啊
教程给的代码:
  1. var text = "";
  2.     var i;
  3.     for (i = 0; i < 5; i++) {
  4.       text += "The number is " + i + "<br>";
  5.     }
  6.     document.getElementById("demo").innerHTML = text;
复制代码
输出结果:
The number is 0
The number is 1
The number is 2
The number is 3
The number is 4

给我整蒙了,不应该输出到5吗
输出到4了i的值不还是满足<5的条件吗,这样的话他应该输出到5啊,5不满足<5的条件,所以应该到这才停止啊
有没有大佬解释一下



xiao9号
估计是v4那边出来了,占流量哇,可能,要不久是你网络不行,还就是行,你可能很倒霉

mc度汶
qq2791565393qq 发表于 2022-5-21 15:18
估计是v4那边出来了,占流量哇,可能,要不久是你网络不行,还就是行,你可能很倒霉 ...

只要一输入js的代码就不行,现在帖子改了

SHEEP_REALMS
i < 5是每次循环之前执行的判断,i++是每次循环后执行的代码,你自己人工运算一遍就能发现问题所在。

mc度汶
SHEEP_REALMS 发表于 2022-5-21 15:36
i < 5是每次循环之前执行的判断,i++是每次循环后执行的代码,你自己人工运算一遍就能发现问题所在。 ...

!!!我悟了,谢谢大佬

章鱼哥123456
虽然我不懂但是我大受震撼

开心的阿诺
emm,这好像是do...while的特性(

冷曦c
看不懂的我站位一波

mc度汶
开心的阿诺 发表于 2022-5-21 16:07
emm,这好像是do...while的特性(

我已经放弃了

食人鱼走天下
这就是js大佬吗

‮gnep先尸
这不是正常吗?(

MonikaOcoeuc
没学过js,如果是c++或c还好

ChainkeyS
我也不懂js 0.0

兮夜の祝愿
搞不懂你发的这一堆乱码,我都看不懂。

WLHLEO12345
编程大佬www

秋亦风云
代码我一代点不懂哦

第一页 上一页 下一页 最后一页