例子里面(i<mynum.length)是什么意义
这个参考“数组赋值length”这章,真的是前面学后面忘啊[笑哭!]
如果数组有成百上千个数据,不能直接数出数组的长度,也就不知道索引号,所以在循环的条件里,限制条件最好写成<数组.length。
写i<number.length这个条件是判断while循环语句什么时候结束的条件,如果这段代码没有嵌套if(mynum[i]<60)这个语句,当i=7的时候,i<number.length不成立语句就会结束。这里嵌套了if(mynum[i]<60)语句,代码的会先判断i<number.length是否成立,如果成立,再判断mynum[i]<60是否成立(如果这里也成立,就据需运行,i的值加1)
我一开始也不理解为什么要定义i,后来琢磨出来了,我应该没理解错你的问题
var mynum =new Array(70,80,66,90,50,100,89);创建数组的方法,还可以写成下面这样
var mynum=new Array(); mynum[0]=70; mynum[1]=80; mynum[2]=66; mynum[3]=90; mynum[4]=50; mynum[5]=100; mynum[6]=89;
定义的“i”就是[ ]内的索引号,以上一共有0-6个索引号,就是7个。那么“i<mynum.length”就是说,索引号不超过7个。
当i=0时,就是“mynum[0]=70”根据条件判断是否小于60;
当i=1时,就是“mynum[1]=80”根据条件判断是否小于60;
以此类推
当i=6时,“mynum[6]=89”根据条件判断是否小于60;
如果不定义“i<mynum.length”说明i可以一直往后延续,本来数组只有7个值,当你的索引值超过7个后,就会出现错误,你可以把“i<mynum.length”删掉,浏览器是显示不出东西的
如果你写数字控制,那得你自己数好数组的长度,如果是很长很长的数组呢,你也一个一个数?而且你在数组中添加了内容后你是不是还得更改循环条件?何必
只要mynum.length!=0,循环就会继续,这么做是保证能遍历所有元素。
mynum数组的长度,比如var mynum =new Array(70,80,66,90,50,100,89);这个数组。那么它的长度是7.即(i<7)