问答详情
源自:3-7 二维数组

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

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

提问者:多肉888888 2017-08-17 17:17

个回答

  • 慕瓜1313948
    2017-08-29 23:21:20

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

  • YouCan丶
    2017-08-22 22:22:02

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

  • 慕的地0820420
    2017-08-19 16:29:56

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

  • 慕村8732623
    2017-08-17 17:48:30

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

  • 慕娘9043184
    2017-08-17 17:31:25

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

  • Y5820
    2017-08-17 17:25:20

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

  • 慕勒7076966
    2017-08-17 17:23:04

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