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

迷糊啊 创建一维数组长度为3 这里为什么要这么写?

创建一维数组长度为3 这里为什么要这么写?

for(var  i=1;i<4;i++ )

不是很明白这样就表示长度3了? i<4是什么意思呢

正在回答

4 回答

i=1意思是i从1开始

i<4意思是i到3结束(因为i要小于4,所以i为3时继续执行,到4时则不满足i<4,所以不进行for循环)

i++意思是每执行一次for内的循环后i的值就增加一

所以,最后i=1、2、3时都会执行for循环内的内容,i=4时不满足条件不执行,总共执行了3次。

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

qq_毐埗_03252123 提问者

非常感谢!
2016-06-10 回复 有任何疑惑可以回复我~

i<4是条件,先定义i=1,意思是从1开始一直循环。 然后数组里面是  1  2  3   这个三个数,所以长度length=3

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

i<4是条件,表示i<4时都可以循环下面的代码,刚开始i=1,每次i+1,再判断i是否小于4,这里i可以取1,2,3;就是循环三次

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

for循环语句,相当于每次执行完循环体,进行if(i<4)条件判断,false时不再执行.  i值 1,2,3.后跳出.

恩,你是想便利的话建议从零开始,Array下标由零开始.

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

十年以后听你唱十年

你好大神。1.为什么我看各位的代码,上面长度为3的一维数组i<4,但是下面长度为6的二维数组i<6,难道不是应该是3和6吗?这是课程里讲解的例子: for(var i=0;i<2;i++){ //一维长度为2 myarr[i]=new Array(); //再声明二维 for(var j=0;j<3;j++){ //二维长度为3
2016-06-11 回复 有任何疑惑可以回复我~
#2

行雨 回复 十年以后听你唱十年

数组length为2,是所占内存空间长度,通过for循环赋值是一种方法,还可以直接赋值var myarr=[[1,2,3],[4,5,6]]; 所占空间就为六块,上面为for循环嵌套2*3,故长度也为6。“嵌套”,希望能帮到你
2016-06-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

迷糊啊 创建一维数组长度为3 这里为什么要这么写?

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