關(guān)于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之間所有的偶數(shù)之和:"+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之間所有的偶數(shù)之和:"+sum);
}
}
2016-12-16
我debug了一下,明白了。你的判斷語句的意思是,當(dāng)i為奇數(shù),那么就執(zhí)行continue;語句,不再往下面執(zhí)行了,重新開始循環(huán)語句,這時(shí)候i=i+1;而sum=sum+1;沒有執(zhí)行,被跳過了。當(dāng)偶數(shù)時(shí),執(zhí)行sum=sum+1;所以上面那個(gè)是對的。下面的那一段,先執(zhí)行了sum=sum+1;再執(zhí)行判斷,沒有意義,所有的數(shù)都被加了一遍。
2017-05-01
下面那段會(huì)輸出所有的值。if的判斷是沒有意義的。因?yàn)槟鉺um=sum+i是在for的循環(huán)之內(nèi)而不是在if的判斷內(nèi)
2017-04-20
你下面的那個(gè)程序,if語句已經(jīng)沒有任何作用了。要不要得到結(jié)果都是1到10之間所有數(shù)這和
2016-12-16
我運(yùn)行if( i%2==0){ sum=sum+i; }是對的,不過我把continue刪掉了。
2016-12-15
sum=sum+i;應(yīng)該放置在if(i%2=0){ ? }大括號(hào)內(nèi)。你的if語句判斷條件寫錯(cuò)了,應(yīng)該是if(i%2=0),才能求偶數(shù)的和啊。