亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于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);

}

}


正在回答

5 回答

我debug了一下,明白了。你的判斷語句的意思是,當i為奇數,那么就執行continue;語句,不再往下面執行了,重新開始循環語句,這時候i=i+1;而sum=sum+1;沒有執行,被跳過了。當偶數時,執行sum=sum+1;所以上面那個是對的。下面的那一段,先執行了sum=sum+1;再執行判斷,沒有意義,所有的數都被加了一遍。

0 回復 有任何疑惑可以回復我~
#1

qq_壁虎大魔王_0 提問者

因為我是求1到10之間的偶數和,所以我設了一個跳轉Ccntinue在奇數的時候就不跳過不計算只計算偶數的。。之前不懂得是這個 sum=sum+i的放置問題,后來想了半天發現都是邏輯順序問題,他運行都是從上到下依次來的??赡苁穷}目是需要這樣一步一步的來, 表示剛學這個頭好大有的時候 。。 謝謝你的解答
2016-12-17 回復 有任何疑惑可以回復我~

下面那段會輸出所有的值。if的判斷是沒有意義的。因為你sum=sum+i是在for的循環之內而不是在if的判斷內

0 回復 有任何疑惑可以回復我~

你下面的那個程序,if語句已經沒有任何作用了。要不要得到結果都是1到10之間所有數這和

0 回復 有任何疑惑可以回復我~

我運行if( i%2==0){ sum=sum+i; }是對的,不過我把continue刪掉了。

0 回復 有任何疑惑可以回復我~

sum=sum+i;應該放置在if(i%2=0){ ? }大括號內。你的if語句判斷條件寫錯了,應該是if(i%2=0),才能求偶數的和啊。

0 回復 有任何疑惑可以回復我~
#1

qq_壁虎大魔王_0 提問者

哥們你這個就錯了,我這個是對的,只是不知道為什么來由,放在IF里面是不可以的,你可以去運行一下
2016-12-15 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于sum=sum+i放置的問題,求解答 如下有兩張圖。拜托拜托

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號