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

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

為什么我執行i%2==0和i%2==1時,運行結果都是55?

public class HelloWorld {

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


int sum = 0; // 保存累加值


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


// 如果i為奇數,結束本次循環,進行下一次循環

if (? i%2==1? ? ? ?) {

}


sum = sum + i;

}


System.out.print("1到10之間的所有偶數的和為:" + sum);



正在回答

8 回答

http://img1.sycdn.imooc.com//5eabaaf60001e69a14210605.jpg把if語句里面的條件中求余值1改為0。

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

你少了 continue

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

如果按注釋應該真寫:

		int?sum?=?0;?//?保存累加值		for?(int?i?=?1;?i?<=?10;?i++)?{			//?如果i為奇數,結束本次循環,進行下一次循環			if?(?i%2!=0???????)?			{				continue?;			}			sum?=?sum?+?i;		}		System.out.print("1到10之間的所有偶數的和為:"?+?sum);


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

慕斯卡3505863

他continue沒寫進代碼里面
2020-03-26 回復 有任何疑惑可以回復我~

偶數直接加,注釋沒改

0 回復 有任何疑惑可以回復我~
按你的思路應該這么寫:		int?sum?=?0;?//?保存累加值		for?(int?i?=?1;?i?<=?10;?i++)?{		//?如果i為奇數,結束本次循環,進行下一次循環		if?(??i%2==0???????)?		{			sum?=?sum?+?i;		}		?		}		System.out.print("1到10之間的所有偶數的和為:"?+?sum);


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

if條件語句中的執行語句哪去了?

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

程序中0代表假 ? 1代表真
因為i%2的值不是1就是0(這個很重要,就可以用它代表真和假了)
真是因為這種巧合就沒有必要寫==1之類的了。都是一個效果。

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

Mr沐陽

麻煩回答問題前自己先弄明白了,自己尷尬還誤導別人,,,,,,,, java和C不一樣,Boolean類型只有 true 和 false,不能用 0 、1 代替 而且這地方0 和1 明顯是運算值,,你好好再看看 % 運算吧
2020-03-06 回復 有任何疑惑可以回復我~

大括號的問題? 把sum=sum+i放到if的括號里面。

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

舉報

0/150
提交
取消

為什么我執行i%2==0和i%2==1時,運行結果都是55?

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

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

幫助反饋 APP下載

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

公眾號

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