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

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

為什么示例打印了每個答案,而題目只打印了最終答案 我這里還是不太懂

https://img1.sycdn.imooc.com//5cd4e2fc0001aef903660305.jpg

https://img1.sycdn.imooc.com//5cd4e2fd0001713312240498.jpg我看到有人說是不在它的循環內,但

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

// 每次循環時累加求和

sum = sum + i;

// 判斷累加值是否大于20,如果滿足條件則退出循環

if ( sum > 20 ) {

? ?System.out.print("當前的累加值為:" + sum);?

break;

//退出循環

}

}

這不是包含在里面么,還是說

?{



? ?System.out.print("當前的累加值為:" + sum);?

break;



//退出循環


}

?只要再加個花括號包里面就不影響了是這個意思嗎

正在回答

3 回答

你這個是判斷sum是否大于20,大于的情況下才打印,不然不打印。打印完一次之后就跳出循環。

如果想達到每次都打印的效果,應該把System.out.print("當前的累加值為:" + sum)寫在if外面,只到sum大于20時才跳出循環不再打印了。

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

變成這樣不知道對不對

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

? int a=0;
???? for(int i=1;i<=10;i++)
? ? 這樣????


?{?
????????
???????? a=a+i;
???????? System.out.println("累加和為:"+a);
???????? if(a>20)
???????? {??
???????????
???????????? break;
???????????
???????? }
???? }

這是先輸出每個?? System.out.println("累加和為:"+a);

然后if值賦給里面? 應該是


結果:

累加和為:1
累加和為:3
累加和為:6
累加和為:10
累加和為:15
累加和為:21

還是這樣???

? int a=0;
???? for(int i=1;i<=10;i++)
???? {?
????????
???????? a=a+i;
????????
???????? if(a>20)
???????? {??
??????????? System.out.println("累加和為:"+a);
???????????? break;
???????????
???????? }
???? }

結果:

累加和為:21

累加和為:21

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

舉報

0/150
提交
取消

為什么示例打印了每個答案,而題目只打印了最終答案 我這里還是不太懂

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

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

幫助反饋 APP下載

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

公眾號

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