亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號