9 回答

TA貢獻(xiàn)885條經(jīng)驗(yàn) 獲得超1144個(gè)贊
i++ 先取值運(yùn)算,后自增
分解開來就是這樣:
當(dāng)i=0時(shí),?i++ < 5 ?==> ?結(jié)果為:0 < 5, true, i的值最終為 1
當(dāng)i=1時(shí),?i++ < 5 ?==> ?結(jié)果為:1 < 5, true, i的值最終為 2
當(dāng)i=2時(shí),?i++ < 5 ?==> ?結(jié)果為:2 < 5, true, i的值最終為 3
當(dāng)i=3時(shí),?i++ < 5 ?==> ?結(jié)果為:3 < 5, true, i的值最終為 4
當(dāng)i=4時(shí),?i++ < 5 ?==> ?結(jié)果為:4 < 5, true, i的值最終為 5
當(dāng)i=5時(shí),?i++ < 5 ?==> ?結(jié)果為:5 < 5, false, i的值最終為 6 ?==> 跳出循環(huán)。
i的值變?yōu)?.

TA貢獻(xiàn)26條經(jīng)驗(yàn) 獲得超15個(gè)贊

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超1個(gè)贊

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超0個(gè)贊
i++就是用完i后再執(zhí)行i+1,所以當(dāng)i=5時(shí)跳出循環(huán),雖然循環(huán)語句(也就是while后花括號(hào)里的語句)不再執(zhí)行了,但循環(huán)條件里的i++還是要在執(zhí)行一次

TA貢獻(xiàn)15條經(jīng)驗(yàn) 獲得超22個(gè)贊
i++是賦值在前加1在后,而++i是加1在前賦值在后。
剛運(yùn)行時(shí)i的初值為0,進(jìn)入循環(huán),相當(dāng)于先將0賦給i,與5進(jìn)行比較大小,再將i加1,如此循環(huán):i等于4的時(shí)候,先和5比較,小于5,繼續(xù)下一次的循環(huán)并且i值加1為5,然后5進(jìn)入循環(huán),與5進(jìn)行比較,不滿足,跳出循環(huán)時(shí)i值加1,所以輸出結(jié)果i的值是6
- 9 回答
- 0 關(guān)注
- 2989 瀏覽
添加回答
舉報(bào)