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