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

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

正在回答

6 回答

public class HelloWorld {

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

int sum = 0;?

int num = 2;

do {

if(num%2==0){

sum+=num;

num = num + 2;

?}

} while (? num<=50? );?

System.out.println(" 50以內的偶數之和為:" + sum );

}

}


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

忘記過去丶

這種do...while語句用if條件不是找麻煩嗎,while用還可已解決多個數輸出的問題。這個就輸出一個結果,并不需要if語句!
2018-08-14 回復 有任何疑惑可以回復我~

em

?? 點錯了回答出去了? if語句沒帶括號?

do{

???if?(i%2==0)
???????{
???????sum?=sum+i;?
???????i?+=?2;
???????}?
???}
???while?(?num?<51???);

?????


0 回復 有任何疑惑可以回復我~
if??((i/2-i%2)=0){???#等號是賦值語句,想表達等于號應該用?==;
?????????????????????#i/2?-?i%2?==0????if語句內正確表述為?i%2==0?,i除以2取余等于0,是保證i為偶數
????sum=sum+i;???????#??sum和i?初始值都是零?且后續語句中i的值并沒有變化???sum=?0+0無限循環
??????????????????}??#?題目是50之內偶數相加?即在循環中?sum=2+4+6+...+50?可以通過i自增來表達50以內偶數?
?????????????????????#具體表達?i+=2;
?????????????????????
?????????????????????

????????do{
????????????if?(i%2==0)
????????????sum?=sum+i;?
????????????i?+=?2;?
????????}
?????????while?(?num?<51???);


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

首先,if括號里應該是布爾式,也就是能判斷對錯的,而你的是附值;其次,i 沒有自增,死循環;第三,你這個程序每循環一次,就輸出一次,應該把輸出語句放到循環體外。

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

循環條件寫錯了,if(i%2==0){sum+=i};i++

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

if()是進行判斷的語句,括號內是布爾式,所以應該是if((i / 2 - i % 2) == 0)

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

舉報

0/150
提交
取消

我用if語句為什么做不出來不

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

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

幫助反饋 APP下載

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

公眾號

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