课程
/前端开发
/JavaScript
/JavaScript进阶篇
for(var i =0; i<3;i++) 这长度i<3是什么 难道不是<2么
2017-08-17
源自:JavaScript进阶篇 3-7
正在回答
i<2的话,只会出来0,1,因为循环完1之后,i就变成了2,2不小于2,循环就结束了,数组长度就是2,而不是3.
不明白你问题的意思,为什么要<2? 简单的说下for语句运行的步骤吧,可能会帮到你。
for(var ①i =0; ②⑤i<3; ④⑦i++)
{
③⑥内容
}
for循环:①声明,②判断条件,判断成立进行③否则直接跳出for循环。
i是0,小于3条件成立,循环内容③,i自增④,i是1判断是否<3⑤,条件成立进行⑥...依次类推。
当i自增到3时,判断是否<3,条件不成立,跳出for循环。总计循环3次,为0.1.2。
如要<2的话,条件成立2次,为0.1。
i++它虽然写在判断条件里 ,但是是在执行在 表达式 最后的所以当i等于2的时候条件成立最后 i++=3
慕侠3419517
i代表的是索引号,不是长度。i<3即i可以为 0,1,2;此时length为3。
只要i小于3条件就得 使用i++
索引从0开始的 所以是0,1,2 这样应该知道了吧
不是很明白你的意思,但是条件i<3,条件自更新值是i++,所以i的值是0,1,2,长度是3.
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
1 回答为什么是for(var i=x.childNodes.length-1;i>=0;i--)
6 回答关于for循环for(var i=0;i<3;i++)的疑问
4 回答var i=0; 这个i是什么?
4 回答为什么 for(var i=1;i<3;i++)中 i=0;的时候什么都打印不出来?
2 回答for(var i=content.childNodes.length-1;i>=0;i--)与for(i=0;i<content.childNodes.length;i++)区别