不明白 sum是怎么得到的
public?class?HelloWorld?{ ????public?static?void?main(String[]?args)?{ int?sum?=?0;?//?保存不能被3整除的數(shù)之和?不明白怎么得到的 //?循環(huán)變量?i?初始值為?1?,每執(zhí)行一次對變量加?1,只要小于等于?100?就重復(fù)執(zhí)行循環(huán) for?(int?i?=?1;i<100;i++)?{ //?變量?i?與?3?進(jìn)行求模(取余),如果不等于?0?,則表示不能被?3?整除 if?(i?%?3?!=?0)?{? sum?=?sum?+?i;?//?累加求和??不明白怎么得到的 } } System.out.println("1到100之間不能被3整除的數(shù)之和為:"?+?sum); } }
2015-08-06
1初始sum=0,i=1
2進(jìn)入循環(huán)后 滿足條件if(1不能被3整除)后 ?sum=sum+i ; ?就是sum=0+1; ?結(jié)果就是sum=1了
3進(jìn)入下個(gè)循環(huán)后 這時(shí) sum=1 i經(jīng)過 自增 后變?yōu)? ,滿足if(2也不能被3整除) 這時(shí) sum=sum+i ?就是sum=1+2 結(jié)果就是sum=3了
4,繼續(xù)下個(gè)循環(huán)這時(shí) sum=3 ??i經(jīng)過 自增 后變?yōu)? ,但是i不滿足if(3可以被3整除) 這時(shí) 直接進(jìn)入下一個(gè)循環(huán)
5,下個(gè)循環(huán)開始時(shí)sum不變 還是sum=3 i?i經(jīng)過 自增 后變?yōu)??滿足if(4也不能被3整除) 這時(shí) sum=sum+i ?就是sum=3+4 結(jié)果就是sum=7了
...........................................
繼續(xù)循環(huán)到i=100后退出循環(huán) 這時(shí)的sum值為3267!