5 回答

TA貢獻(xiàn)12條經(jīng)驗(yàn) 獲得超5個(gè)贊
當(dāng)i等于9的時(shí)候,程序會(huì)進(jìn)入循環(huán),執(zhí)行循環(huán)完畢。然后會(huì)執(zhí)行i++,此時(shí)i已經(jīng)是10了,繼續(xù)執(zhí)行條件比較,不能滿足條件,所以alert(i)才是10

TA貢獻(xiàn)19條經(jīng)驗(yàn) 獲得超5個(gè)贊
9還是小于10,這個(gè)條件滿足了。繼續(xù)下一次循環(huán),i = 10之后,10?不會(huì)小于10,就跳出循環(huán)了,此時(shí)i = 10

TA貢獻(xiàn)13條經(jīng)驗(yàn) 獲得超4個(gè)贊
等你執(zhí)行到alert(i)的時(shí)候,for循環(huán)已經(jīng)執(zhí)行過了,i已經(jīng)是10了

TA貢獻(xiàn)8條經(jīng)驗(yàn) 獲得超4個(gè)贊
首先你得知道i++是在什么時(shí)候執(zhí)行的。這個(gè)for語句可以轉(zhuǎn)化為
var?i=0; while(i<10) { ????i; ????i++; ?} ?alert(i);
因?yàn)閕是在最后在執(zhí)行i++,所以出來的時(shí)候是10。而且javascript變量作用域的問題,for循環(huán)里面的i,外面也能訪問,這點(diǎn)不像c++和java

TA貢獻(xiàn)11條經(jīng)驗(yàn) 獲得超3個(gè)贊
for?(int i?=?0;?i?<?10;?i++)?{
? ? ? ? int A = i;
????}
????alert(A);
這樣試試呢?正常來說是9沒錯(cuò)的
添加回答
舉報(bào)