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

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

請問這兩個轉換有什么問題嗎?為什么do while語句是一個結果,for語句是好幾個結果?

http://img1.sycdn.imooc.com//5e760ad500019b9e06220182.jpg

http://img1.sycdn.imooc.com//5e760ad50001db0205660245.jpg

為什么do while語句是一個結果,for語句是好幾個結果?

正在回答

2 回答

因為do while語句是先執行do語句一遍循環操作,然后判斷循環條件是否成立

while判斷的條件,?如果條件成立繼,續執行while判斷的條件,當條件不成立時,再輸出while里的數據。

而for循環一旦條件滿足,就一直重復輸出循環語句里面的數據。

如果你把System.out.println(" 50以內的偶數之和為:" + sum );放在do{ }里面也會輸出每一條,

同樣,如果你把System.out.println(" 50以內的偶數之和為:" + sum );放在for循環外面,那么最后也只會輸出一條語句。


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

慕尼黑6368943 提問者

謝謝你的回答,還想請問怎么解決把System.out.println(" 50以內的偶數之和為:" + sum );放在for循環外面后在System.out.println(" 50以內的偶數之和為:" + sum );這一行出現報錯的現象?
2020-03-22 回復 有任何疑惑可以回復我~
#2

慕工程7040388 回復 慕尼黑6368943 提問者

for( int sum=0,num=2; num<=50;num+2 ){ sum+=num; } System.out.println(" 50以內的偶數之和為:" + sum );
2020-03-28 回復 有任何疑惑可以回復我~
#3

慕工程3535675 回復 慕工程7040388

還是有誤呀,還是顯示創建局部變量“sum”
2020-10-19 回復 有任何疑惑可以回復我~

package imooc;


public class a {

?public static void main(String[] args) {

int sum=0;

int i=1;

do {?

if (i%3!=0) {

sum=sum+i;

}else {

System.out.println("錯誤");

}

} while (i<=100);

i++;

System.out.println(sum);

?

?}

}

do{

這里面能有if判斷語句嗎

}while();

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

舉報

0/150
提交
取消

請問這兩個轉換有什么問題嗎?為什么do while語句是一個結果,for語句是好幾個結果?

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

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

幫助反饋 APP下載

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

公眾號

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