關于for循環for(var i=0;i<3;i++)的疑問
我看很多人的答案是:for(var i=0;i<3;i++)
我覺得如果for(var i=0;i<3;i++),當i=2的時候就已經有數組[0],[1],[2],數組長度已經是3了,但是這個時候i=2還是滿足條件i<3的,也就是還是會進入i++,也就是會得到i=3,這個時候才不會滿足條件i<3,但是就會有數組[0],[1],[2],[3],數組長度就是4了。
不知道我這樣理解對不對,我覺得應該是i<2,j<5才能滿足任務要求。到4-5再詳細理解吧。
2017-11-13
i++是執行完for循環后,在下一次進入for循環判定前才自增1,你說的那種情況是++i,++在i前面是先執行自增,再去進行運算,i在++前面是先進行運算,再去自增,不知道說清楚沒
2017-10-28
不滿足條件就不會執行循環體里面的內容
2017-10-22
你可以用for(var i=0;i<2;i++)先建一個一維數組,然后取myarr[2]看看是什么值
2017-10-16
你理解錯了,這個i<3的意思不是你從0開始數,判斷數字是不是小于3而是這個數組的長度是不是小于3,當你數到2的時候,長度已經等于3了,不滿足小于3 的條件,所以i++就停止了
2017-10-11
那照你理解i=0時豈不是也得++ . 那你的數組就變成[1],[2],[3]了?
2017-10-11
當得到i=3的時候不滿足條件,就不會執行for里的語句,所以不會產生數組[3]。for語句是通過條件來判斷,若不符合條件就不會進入for的執行語句里,直接跳出循環。