12 回答

TA貢獻(xiàn)8條經(jīng)驗(yàn) 獲得超3個(gè)贊
1.首先你的 J變量沒(méi)有申明,此串代碼一定會(huì)報(bào)錯(cuò)的,循環(huán)體根本不會(huì)運(yùn)行,怎么會(huì)有輸出0?
2.哪有i=i++這樣的寫(xiě)法? i=i+1是有的 ; 直接i++也是可以的,i+=i也可以,程序怎么會(huì)認(rèn)識(shí)你自創(chuàng)的的i=i++?
試下這個(gè)吧:
?for( int j=0;j<100;j++){
????????i=i+1;/i++;

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超2個(gè)贊
執(zhí)行了一下也比較疑惑,上網(wǎng)翻了一下,原理如下:
i=i++;
第一步:先把i也就是0的值放在了一個(gè)臨時(shí)變量區(qū)
第二步:i自增1,此時(shí)i變成了1
第三步:把臨時(shí)變量區(qū)的值也就是0返回給i,所以此時(shí)i又變成了0
然后不管循環(huán)多少次都會(huì)執(zhí)行這個(gè)步驟,所以你最后輸出的值是0

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超5個(gè)贊
i++是先用后增,所以進(jìn)入循環(huán)后i是0,你又把這個(gè)值(0)賦值給了i,所以怎么循環(huán)都還是最初的值(0),建議改成 i++;

TA貢獻(xiàn)18條經(jīng)驗(yàn) 獲得超24個(gè)贊
i++是先用后加,++i是先加后用,
循環(huán)100此 i=i++ ; 每次循環(huán)的是這樣的 i = 0++; 先用后加 ;結(jié)果是i=0;.... 第100次: i=0++; print(i) == 0;
哈哈

TA貢獻(xiàn)18條經(jīng)驗(yàn) 獲得超10個(gè)贊
誰(shuí)給你的 破代碼 ? ?怎么可能會(huì)有 i=i++的語(yǔ)句 ? ? ?你可以改成i++或者i+=1都可以實(shí)現(xiàn)你的 目的?
添加回答
舉報(bào)