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

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

這一節沒看懂!麻煩大神解答一下

講解案例中的

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呢?


正在回答

2 回答

for(var i=0;i<2;i++)這句的意思是,
首先給i賦值為0,
然后判斷i<2是否符合,
如果是,運行{? }的語句,
然后執行i++,
再然后判斷i<2是否符合。
所以符合的只有i=0,i=1,即一維數組長度為2。

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

Chris_克瑞斯 提問者

非常感謝!
2017-05-24 回復 有任何疑惑可以回復我~
你要理解一下for語句,括號里面第三個其實是在for語句的最后運行的
0 回復 有任何疑惑可以回復我~
#1

Chris_克瑞斯 提問者

我明白了,是我把長度和值搞混了,(i=0;i<2;i++)就是i(0,1), 長度就是2個數值,i++其實就是給下一個循環定基數的,不知道這么理解對不對
2017-05-24 回復 有任何疑惑可以回復我~
#2

慕勒7123956 回復 Chris_克瑞斯 提問者

是的,i++的下一步就是下一個循環
2017-05-24 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這一節沒看懂!麻煩大神解答一下

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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