求大神幫忙解釋下我的疑問
public?class?Lx4_9_2?{ public?static?void?main(String[]args){ int?sum=0; for(int?i=1;(i<=100)&&(i%3!=0);i++){ sum=sum+i; } System.out.println("1-100不能被3整除的數之和="+sum); } }
我的代碼如上所示,但運行結果卻是:1-100不能被3整除的數之和=3
這是為什么
public?class?Lx4_9_2?{ public?static?void?main(String[]args){ int?sum=0; for(int?i=1;(i<=100)&&(i%3!=0);i++){ sum=sum+i; } System.out.println("1-100不能被3整除的數之和="+sum); } }
我的代碼如上所示,但運行結果卻是:1-100不能被3整除的數之和=3
這是為什么
2016-07-06
舉報
2016-07-06
當i=3的時候,3%3!=0條件不成立,在里面添加一個 if 來判斷就是了
int sum=0;
? ?for(int i=1;i<=100;i++){
? ? ? ? if(i%3!=0)
? ? ? ? {
? ? ? ? sum=sum+i;
? ? ? ? }
? ?}
2016-07-06
循環在i=1,2時循環兩次,但在i=3時不滿足條件:i%3!=0,跳出循環,因此sum=1+2=3
2016-07-06
當i=3的時候,3%3!=0條件不成立,跳出循環了