多肉888888
2017-08-17 17:17
for(var i =0; i<3;i++) 这长度i<3是什么 难道不是<2么
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
i代表的是索引号,不是长度。i<3即i可以为 0,1,2;此时length为3。
只要i小于3条件就得 使用i++
索引从0开始的 所以是0,1,2 这样应该知道了吧
不是很明白你的意思,但是条件i<3,条件自更新值是i++,所以i的值是0,1,2,长度是3.
JavaScript进阶篇
468190 学习 · 21891 问题
相似问题