課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
?~~~~
?
2015-06-19
源自:Java入門第一季(IDEA工具)升級版 4-9
正在回答
你的代碼和執行結果是對應的,沒有什么問題。
(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);
????}
}
_凡人 提問者
應該把 print 放在 for 循環的外層
你的 代碼不能寫規范一點嗎?
chavin 回復 _凡人 提問者
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
3 回答這樣為什么不可以
2 回答這樣寫為什么不可以
2 回答這樣為什么不可以啊
6 回答這里為什么不可以這樣打?
2 回答我這樣寫為什么不可以?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-06-19
你的代碼和執行結果是對應的,沒有什么問題。
(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);
????}
}
2015-06-19
應該把 print 放在 for 循環的外層
2015-06-19
你的 代碼不能寫規范一點嗎?