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

这一节没看懂!麻烦大神解答一下

讲解案例中的

var myarr=new Array();  //先声明一维 
for(var i=0;i<2;i++){   //一维长度为2
   myarr[i]=new Array();  //再声明二维 
   for(var j=0;j<3;j++){   //二维长度为3
   myarr[i][j]=i+j;   // 赋值,每个数组元素的值为i+j
   }
 }

问题:不明白为什么(i=0;i<2;i++)得出的结果一维长度就为2了呢?可不可以这么理解:i=0;i<2,那么i可以取值为0和1,那i++之后应该得出两个数1和2啊,那为啥值就为2而不是1呢?


提问者:Chris_克瑞斯 2017-05-24 09:50

个回答

  • 木槿111
    2017-05-24 11:38:41
    已采纳

    for(var i=0;i<2;i++)这句的意思是,
    首先给i赋值为0,
    然后判断i<2是否符合,
    如果是,运行{  }的语句,
    然后执行i++,
    再然后判断i<2是否符合。
    所以符合的只有i=0,i=1,即一维数组长度为2。

  • 慕勒7123956
    2017-05-24 09:54:46

    你要理解一下for语句,括号里面第三个其实是在for语句的最后运行的