關于sum=sum+i放置的問題,求解答 如下有兩張圖。拜托拜托
package com.tang;
public class touPiao {
public static void main(String[] args){
int sum=0;
for(int i=1;i<=10;i++){
if(i%2!=0){
continue;
}sum=sum+i;
}System.out.println("1到10之間所有的偶數之和:"+sum);
}
}
??
package com.tang;
public class touPiao {
public static void main(String[] args){
int sum=0;
for(int i=1;i<=10;i++){
sum=sum+i;
if(i%2!=0){
continue;
}
}System.out.println("1到10之間所有的偶數之和:"+sum);
}
}
2016-12-16
我debug了一下,明白了。你的判斷語句的意思是,當i為奇數,那么就執行continue;語句,不再往下面執行了,重新開始循環語句,這時候i=i+1;而sum=sum+1;沒有執行,被跳過了。當偶數時,執行sum=sum+1;所以上面那個是對的。下面的那一段,先執行了sum=sum+1;再執行判斷,沒有意義,所有的數都被加了一遍。
2017-05-01
下面那段會輸出所有的值。if的判斷是沒有意義的。因為你sum=sum+i是在for的循環之內而不是在if的判斷內
2017-04-20
你下面的那個程序,if語句已經沒有任何作用了。要不要得到結果都是1到10之間所有數這和
2016-12-16
我運行if( i%2==0){ sum=sum+i; }是對的,不過我把continue刪掉了。
2016-12-15
sum=sum+i;應該放置在if(i%2=0){ ? }大括號內。你的if語句判斷條件寫錯了,應該是if(i%2=0),才能求偶數的和啊。