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

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

正在回答

3 回答

你的代碼和執行結果是對應的,沒有什么問題。

(1)第一次循環?i = 1;i % 3 != 0 && i <= 100 條件成立。

所以先輸出 sum = 0;

然后再 執行 i++,sum = sum + i 操作;(i++導致 i 變為2,sum = sum + i 導致 sum 變為 2)

(2)第二次循環?i = 2;i % 3 != 0 && i <= 100 條件成立。

所以先輸出sum = 2;

(3)第三次循環?i = 3;i % 3 != 0 && i <= 100 條件不成立,退出循環。


這里的問題是:你編寫的代碼邏輯有錯誤。你應該把 ?i % 3 != 0 條件放到循環體內去判斷,同時把sum疊加操作放到循環體內執行。


如:

int sum = 0;

for(int i = 1; i <= 100; i++){

????if(i % 3 != 0){

????????sum = sum + i;

????????System.out.println("i:" + i);

????????System.out.println("sum:" + sum);

????}

}


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

_凡人 提問者

非常感謝!
2015-06-20 回復 有任何疑惑可以回復我~

應該把 print 放在 for 循環的外層

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

你的 代碼不能寫規范一點嗎?

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

_凡人 提問者

我寫的不規范嗎?~
2015-06-19 回復 有任何疑惑可以回復我~
#2

chavin 回復 _凡人 提問者

格式不規范;還有sum = sum + i為什么要寫在那里呢?
2015-06-19 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第一季(IDEA工具)升級版
  • 參與學習       1167775    人
  • 解答問題       18749    個

0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始

進入課程

這樣為什么不可以呢?~

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

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

幫助反饋 APP下載

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

公眾號

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