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

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

循環條件滿足可以循環5次,求教?。。?!

int a = 0;

int b = 2;

do{

a = b + 3;

b = b + 2;

}while(b<=10);

? ? System.out.println(a);

這個輸出結果是13,為什么最終的a輸出計算是10+3,而不是5+5+5+5+5=25呢?不是應該滿足一次條件就循環一次嗎?b<=10需要5次循環,而每次循環的a不應該都是5嗎?

正在回答

2 回答

每次循環b會累加,所以每次a也是不一樣的

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

慕斯2112558 提問者

這個條件,b會累加5次,do{}這里面的循環要循環5次,然后滿足b<=10后,進行輸出a的結果。但是do{}里面的循環為什么只循環b=b+2,b最后的結果再加3得出13的呢?不應該是b=b+2,再a=b+3,這樣循環5次嗎?
2022-06-15 回復 有任何疑惑可以回復我~
#2

慕婉清7230816 回復 慕斯2112558 提問者

第一次循環: b=2, a=b+3=2+3=5; b=b+2=4; b<=10,繼續執行循環; 第二次: b=4; a=b+3=4+3=7 b=b+2=6; b<=10,繼續執行循環; 第三次: b=6; a=b+3=6+3=9 b=b+2=6+2=8; b<=10,繼續執行循環; 第四次: b=8; a=b+3=8+3=11 b=b+2=8+2=10; b<=10,繼續執行循環; 第五次: b=10; a=b+3=10+3=13 b=b+2=10+2=12; b>10,循環結束; 打印 a = 13
2022-07-11 回復 有任何疑惑可以回復我~
#3

大芒果hyy 回復 慕斯2112558 提問者

你這a的賦值都沒啥意義了,相當于一直是b在自增,a只是一次又一次的被賦值,最終只需要等到b折騰完了之后的最終值再加個3
2022-07-17 回復 有任何疑惑可以回復我~
#4

劉3535446 回復 慕斯2112558 提問者

第一次循環a=2+3=5,b=2+2=4;第二次循環a=b(2+2)+3=7,b=4+2=6;第三次循環a=6+3=9,b=6+2=8;第四次循環a=8+3=11,b=8+2=10;第五次循環a=10+3=13,b=10+2=12,因為b=12>10,循環結束,輸出a=13.
2022-08-19 回復 有任何疑惑可以回復我~
查看1條回復

int a = 0;

int b = 2;

do{

a = 2 + 1;//累加求和

b = b + 2;//每執行一次變量值加2

}while(b<=10);//當變量小于等于10時重復執行循環

? ? System.out.println(a);


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

舉報

0/150
提交
取消

循環條件滿足可以循環5次,求教!?。。?/h1> 我要回答 關注問題

微信客服

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

幫助反饋 APP下載

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

公眾號

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