課程
/后端開發(fā)
/Java
/Java入門第一季(IDEA工具)升級版
?~~~~
?
2015-06-19
源自:Java入門第一季(IDEA工具)升級版 4-9
正在回答
你的代碼和執(zhí)行結(jié)果是對應(yīng)的,沒有什么問題。
(1)第一次循環(huán)?i = 1;i % 3 != 0 && i <= 100 條件成立。
所以先輸出 sum = 0;
然后再 執(zhí)行 i++,sum = sum + i 操作;(i++導(dǎo)致 i 變?yōu)?,sum = sum + i 導(dǎo)致 sum 變?yōu)?2)
(2)第二次循環(huán)?i = 2;i % 3 != 0 && i <= 100 條件成立。
所以先輸出sum = 2;
(3)第三次循環(huán)?i = 3;i % 3 != 0 && i <= 100 條件不成立,退出循環(huán)。
這里的問題是:你編寫的代碼邏輯有錯誤。你應(yīng)該把 ?i % 3 != 0 條件放到循環(huán)體內(nèi)去判斷,同時把sum疊加操作放到循環(huán)體內(nèi)執(zhí)行。
如:
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);
????}
}
_凡人 提問者
應(yīng)該把 print 放在 for 循環(huán)的外層
你的 代碼不能寫規(guī)范一點嗎?
chavin 回復(fù) _凡人 提問者
舉報
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語法開始
3 回答這樣為什么不可以
2 回答這樣為什么不可以啊
2 回答這樣寫為什么不可以
6 回答這里為什么不可以這樣打?
2 回答這里為什么不可以這樣打?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-06-19
你的代碼和執(zhí)行結(jié)果是對應(yīng)的,沒有什么問題。
(1)第一次循環(huán)?i = 1;i % 3 != 0 && i <= 100 條件成立。
所以先輸出 sum = 0;
然后再 執(zhí)行 i++,sum = sum + i 操作;(i++導(dǎo)致 i 變?yōu)?,sum = sum + i 導(dǎo)致 sum 變?yōu)?2)
(2)第二次循環(huán)?i = 2;i % 3 != 0 && i <= 100 條件成立。
所以先輸出sum = 2;
(3)第三次循環(huán)?i = 3;i % 3 != 0 && i <= 100 條件不成立,退出循環(huán)。
這里的問題是:你編寫的代碼邏輯有錯誤。你應(yīng)該把 ?i % 3 != 0 條件放到循環(huán)體內(nèi)去判斷,同時把sum疊加操作放到循環(huán)體內(nèi)執(zhí)行。
如:
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
應(yīng)該把 print 放在 for 循環(huán)的外層
2015-06-19
你的 代碼不能寫規(guī)范一點嗎?