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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

if(i%3!=0)后面加“;“”的問(wèn)題!

public class HelloWorld {?

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

?int sum = 0;?

?for (int i = 1;i<=100;i++) {

?if(i % 3 != 0);{?

?sum = sum + i;

?}?

?} System.out.println("1到100之間不能被3整除的數(shù)之和為:" + sum);

}?

}

運(yùn)算結(jié)果為5050. 我想知道我加這個(gè);分號(hào)起了什么作用啊。為什么就是把if的條件部分直接跨過(guò)去了啊

正在回答

2 回答

加了; if 和{}就沒(méi)關(guān)系了,可以這樣寫(xiě)if(i % 3 != 0)sum = sum + i; 不能換行


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

weixin_慕前端0359093 提問(wèn)者

好的謝謝哦,我去試試
2019-09-06 回復(fù) 有任何疑惑可以回復(fù)我~
#2

LTrewin

可以換行,if后面不加{},只執(zhí)行下面語(yǔ)句的第一句。
2019-09-06 回復(fù) 有任何疑惑可以回復(fù)我~
#3

weixin_慕前端0359093 提問(wèn)者 回復(fù) LTrewin

確實(shí)可以,那這個(gè)大括號(hào)可以省略啦,什么情況下必須加{}。
2019-09-06 回復(fù) 有任何疑惑可以回復(fù)我~
#4

LTrewin 回復(fù) LTrewin

如果條件成立的話
2019-09-06 回復(fù) 有任何疑惑可以回復(fù)我~
#5

weixin_慕前端0359093 提問(wèn)者 回復(fù) LTrewin

我自己嘗試下把for改成do...while循環(huán),可是試了多好都沒(méi)成功,拜托能不能幫我改一個(gè)發(fā)給我看看哦,我才學(xué)不久
2019-09-06 回復(fù) 有任何疑惑可以回復(fù)我~
#6

LTrewin 回復(fù) weixin_慕前端0359093 提問(wèn)者

語(yǔ)句多于一句的時(shí)候啊,比如說(shuō)如果條件成立要做好幾件事,那么就要用{},{}相當(dāng)于把多個(gè)語(yǔ)句打包成一個(gè)整體。
2019-09-06 回復(fù) 有任何疑惑可以回復(fù)我~
#7

weixin_慕前端0359093 提問(wèn)者 回復(fù) LTrewin

受教受教!
2019-09-06 回復(fù) 有任何疑惑可以回復(fù)我~
#8

LTrewin 回復(fù) weixin_慕前端0359093 提問(wèn)者

do { count++; }while((num /= 10) > 0); System.out.println("它是個(gè)"+count+"位的數(shù)!"); do...while是先執(zhí)行再判斷,看條件吧,如果用while,num恰巧為個(gè)位數(shù)的話肯定不滿足(num /= 10) > 0,循環(huán)就不會(huì)執(zhí)行,直接輸出count的話就是0,所以要解決個(gè)位數(shù)無(wú)法進(jìn)入循環(huán)的問(wèn)題,就先執(zhí)行一次循環(huán),讓count++一次再判斷;但是這種情況do...while并不好用,因?yàn)榕袛鄺l件有更好的算法。
2019-09-06 回復(fù) 有任何疑惑可以回復(fù)我~
#9

weixin_慕前端0359093 提問(wèn)者 回復(fù) LTrewin

public class jissss { public static void main(String[] args) { int sum=0; int i=1; do { if(i%3!=0)sum=sum+i; }while(i<=100); i++; } System.out.println("1到100之間不能被3整除的數(shù)之和為:" + sum); } 你幫我看看這個(gè)程序。我是用Eclipse自己編的,就提示我最后一句好幾個(gè)錯(cuò)誤
2019-09-06 回復(fù) 有任何疑惑可以回復(fù)我~
#10

LTrewin 回復(fù) weixin_慕前端0359093 提問(wèn)者

2個(gè)錯(cuò)誤 1.首先System.out.println("1到100之間不能被3整除的數(shù)之和為:" + sum);這句,不能放在main函數(shù)外面,你把輸出語(yǔ)句寫(xiě)到函數(shù)外面肯定報(bào)錯(cuò); 2.第一個(gè)錯(cuò)誤改正了應(yīng)該就不會(huì)報(bào)錯(cuò)了,第二個(gè)錯(cuò)誤在你函數(shù)內(nèi),i++不能放在循環(huán)外面呀,放循環(huán)外面循環(huán)就永遠(yuǎn)結(jié)束不了,執(zhí)行完if(i%3!=0)sum=sum+i;這句就要執(zhí)行i++,你把i++放do while外面是永遠(yuǎn)執(zhí)行不到的;你的算法應(yīng)該也有問(wèn)題,我沒(méi)驗(yàn)證答案正誤,你自己驗(yàn)證下。
2019-09-06 回復(fù) 有任何疑惑可以回復(fù)我~
#11

慕工程0123645 回復(fù) weixin_慕前端0359093 提問(wèn)者

循環(huán)里面只有單個(gè)語(yǔ)句的時(shí)候,可以不加{}。
2019-09-25 回復(fù) 有任何疑惑可以回復(fù)我~
查看8條回復(fù)

;的作用就是表示這句結(jié)束,通常if的格式為if(...){...},這是一個(gè)整體,你在()后面加;相當(dāng)于結(jié)束if,{}里的內(nèi)容變成獨(dú)立的語(yǔ)句,與if()脫離關(guān)系,所以不會(huì)按()里的條件判斷。

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

weixin_慕前端0359093 提問(wèn)者

可以這么理解么。就是說(shuō)假如if()成立了,就執(zhí)行{}里的內(nèi)容么
2019-09-06 回復(fù) 有任何疑惑可以回復(fù)我~
#2

LTrewin 回復(fù) weixin_慕前端0359093 提問(wèn)者

是這樣的
2019-09-06 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

if(i%3!=0)后面加“;“”的問(wèn)題!

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

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

幫助反饋 APP下載

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

公眾號(hào)

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