第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

break章節(jié)的一個問題

public class HelloWorld {
??? public static void main(String[] args) {
??
??
??int sum = 0;
??
??
??for (int i = 1; i <= 10; i++) {
???
???
???sum = sum + i;
???
???
???
????
????System.out.print("當(dāng)前的累加值為:" + sum);
???if (sum>20) {?
???
????break;
???}
??}
?}
}

輸出結(jié)果為當(dāng)前的累加值為:1當(dāng)前的累加值為:3當(dāng)前的累加值為:6當(dāng)前的累加值為:10當(dāng)前的累加值為:15當(dāng)前的累加值為:21

為什么會這樣??

正在回答

3 回答

因為你的System.out.print("當(dāng)前的累加值為:" + sum);這一句在for循環(huán)里面,第一次i=1;輸出累加值sum=0+1=1;如果累加值大于20就進(jìn)入if條件語句,沒有大于,所以再執(zhí)行一次for循環(huán),此時i=2,i<=10,滿足條件,進(jìn)入循環(huán)sum=1+2=3;然后又輸出累加值為3;之后就是一直輸出到輸出為21的時候就進(jìn)入了if條件判斷,然后break的作用是退出指定循環(huán)也就是for循環(huán)。

public class HelloWorld {

? public static void main(String[] args) {
? ? ?int sum = 0;

? ? ?for (int i = 1; i <= 10; i++) {
? ? ? ? sum = sum + i;
??? ? ? ? ?if (sum>20) {?
? ? ? ? ? ? ? ? System.out.print("當(dāng)前的累加值為:" + sum); ?

? ? ? ? ? ? ? ? ?break;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}


1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

寶慕林6422410 提問者

多謝詳細(xì)解釋
2017-11-22 回復(fù) 有任何疑惑可以回復(fù)我~

大于20的時候輸出,為什么不能選擇28或30或40的時候輸出,而是一旦超過20就輸出呢

0 回復(fù) 有任何疑惑可以回復(fù)我~

你的問題是指不應(yīng)該打印“當(dāng)前的累加值為:21”嗎?如果是的話,if條件和打印順序換一下即可

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

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

0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語法開始

進(jìn)入課程

break章節(jié)的一個問題

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號