为了账号安全,请及时绑定邮箱和手机立即绑定

for(var i =0; i<3;i++) 这长度i<3是什么 难道不是<2么

for(var i =0; i<3;i++) 这长度i<3是什么  难道不是<2么

正在回答

7 回答

i<2的话,只会出来0,1,因为循环完1之后,i就变成了2,2不小于2,循环就结束了,数组长度就是2,而不是3.

0 回复 有任何疑惑可以回复我~

不明白你问题的意思,为什么要<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。

0 回复 有任何疑惑可以回复我~

i++它虽然写在判断条件里 ,但是是在执行在  表达式 最后的所以当i等于2的时候条件成立最后 i++=3

0 回复 有任何疑惑可以回复我~
#1

慕侠3419517

那长度不就是4了吗?
2017-08-22 回复 有任何疑惑可以回复我~

i代表的是索引号,不是长度。i<3即i可以为 0,1,2;此时length为3。

0 回复 有任何疑惑可以回复我~

只要i小于3条件就得 使用i++

0 回复 有任何疑惑可以回复我~

索引从0开始的  所以是0,1,2   这样应该知道了吧 

0 回复 有任何疑惑可以回复我~

不是很明白你的意思,但是条件i<3,条件自更新值是i++,所以i的值是0,1,2,长度是3.

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

for(var i =0; i<3;i++) 这长度i<3是什么 难道不是<2么

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信