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