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

while(i<mynum.length)是什意思

例子里面(i<mynum.length)是什么意义

正在回答

7 回答

这个参考“数组赋值length”这章,真的是前面学后面忘啊[笑哭!]

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

如果数组有成百上千个数据,不能直接数出数组的长度,也就不知道索引号,所以在循环的条件里,限制条件最好写成<数组.length。

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

写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)

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

我一开始也不理解为什么要定义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”删掉,浏览器是显示不出东西的

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

如果你写数字控制,那得你自己数好数组的长度,如果是很长很长的数组呢,你也一个一个数?而且你在数组中添加了内容后你是不是还得更改循环条件?何必

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

只要mynum.length!=0,循环就会继续,这么做是保证能遍历所有元素。

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

mynum数组的长度,比如var mynum =new Array(70,80,66,90,50,100,89);这个数组。那么它的长度是7.即(i<7)

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

明月来相照 提问者

我知道是i<7,我是不明白为什么写这个条件
2017-05-18 回复 有任何疑惑可以回复我~
#2

qq_轮滑到老_04284587 回复 明月来相照 提问者

i 在这里面为数组的索引值,是从 0——6 ,零到六总共是7个数,所以必须 i < 7 , 如果是 i < 8 , 索引值 i 就是8个数了,这样 i 就超过数组的长度了(数组长度是 7 ),索引值超过数组长度是错的,最多只能等于数组长度。 OK ?
2017-05-19 回复 有任何疑惑可以回复我~
#3

JorgenPan0 回复 明月来相照 提问者

不写条件 那么他就会无限循环 需要给个约束给它
2017-05-22 回复 有任何疑惑可以回复我~
#4

诸葛公子 回复 明月来相照 提问者

你知道i<7是因为现在数组中的数据少,万一这个数组有很多数据的时候,你想要知道i的约束条件,难道你还要一个一个去数吗?这是mynum.length就可以很好解决了啊
2019-02-10 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

while(i<mynum.length)是什意思

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