課程
/后端開(kāi)發(fā)
/Java
/Java入門第一季(IDEA工具)升級(jí)版
sum=sum+num
num=num+2
這兩串是什么意思?是固定的字符串嗎?我根本理解不了這些代碼.......暈
2016-08-15
源自:Java入門第一季(IDEA工具)升級(jí)版 4-8
正在回答
我就這么說(shuō)吧,說(shuō)的不對(duì)了請(qǐng)指出,不明白請(qǐng)問(wèn)。我也是初學(xué)者。自己計(jì)算器擺弄了好一會(huì),理清思路才敢寫出來(lái)。幫助別人去證明一樣?xùn)|西,很有助于自己舉一反三,理清思路?;ブダ税伞?/p>
因?yàn)閐o{}while的語(yǔ)法是優(yōu)先執(zhí)行一次{}內(nèi)的計(jì)算,再判斷while內(nèi)的真假對(duì)錯(cuò),所以可以這樣分化理解。
1)因?yàn)閐o{}while語(yǔ)法是優(yōu)先{}運(yùn)算并且必須被運(yùn)算一次后才會(huì)判斷。所以就如2)一樣
?2)新sum = 2+0;所以新sum=2 ?新num = 2+2;新num =4 這是必須運(yùn)算一次得出的新數(shù)值。sum=2;num=4
3)while判斷num并不等于50所以繼續(xù)重復(fù)2)的步驟。第二次運(yùn)算sum =2+4;num = 4+2;新的sum=6;num=6.然后第三次是新sum= 6+6=12;新num= 6+2=8.第四次新sum=12+8=20,num=8+2=10.一只到新num是50后停止運(yùn)算輸出50+上一次運(yùn)算得出的sum=650就是正確的。 如果你看我下面給出的計(jì)算器的圖應(yīng)該會(huì)更明白吧。
其實(shí)你不如用650-50得出的結(jié)果-48再減46以每次的結(jié)果減去2的偶數(shù)來(lái)算,最后一個(gè)減數(shù)必定是2-0,也就是這個(gè)語(yǔ)法的第一次運(yùn)算,即是判斷之前也要必須進(jìn)行的一次運(yùn)算。
weixin_慕移動(dòng)4434633 提問(wèn)者
慕雪1790920 回復(fù) weixin_慕移動(dòng)4434633 提問(wèn)者
int sum = 0; // 保存 1-50 之間偶數(shù)的和
? ? ? ? int num = 2; // 代表 1-50 之間的偶數(shù)
? ? ? ? do {
sum = sum + num;
num = num + 2;
? ? ? ? } while (num<=50);
定義sum初始值為0;num為2;然后利用do-while循環(huán)
sum=sum+num;就是讓每個(gè)num值加起來(lái)等于sum;相當(dāng)于sum=0+2+4+6+8......+50
num=num+2;就是沒(méi)循環(huán)一次num就加2,上面的2、4、6、 8、 等都是這樣傳遞給上面的
num的初值為0,每次加2,就表示偶數(shù),sum表示這些偶數(shù)的和,通過(guò)累加的方式來(lái)求。
num=num+2指每次循環(huán)num值都加2;
sum=sum+num指每次循環(huán)sum指都加上已經(jīng)改變過(guò)的num的值!
因?yàn)閚um值是從0不停加2,sum就是從0加到50!
? num 的初始賦值為0?? 那么每次加2 當(dāng)然是偶數(shù)啦??
love_kim3176858 回復(fù) weixin_慕移動(dòng)4434633 提問(wèn)者
舉報(bào)
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語(yǔ)法開(kāi)始
2 回答sum=+num和sum=sum+num的區(qū)別
4 回答sum=sum+num; 為什么是sum+num
3 回答sum+=num和sum=sum+num的區(qū)別在哪里
3 回答sum+num和num+sum有什么區(qū)別
8 回答 num = num + 2; sum = sum + num; 誰(shuí)給我順順啊 這兩句上下一調(diào)輸出錯(cuò)誤 是原理?是我還理解得不透徹?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-10-13
我就這么說(shuō)吧,說(shuō)的不對(duì)了請(qǐng)指出,不明白請(qǐng)問(wèn)。我也是初學(xué)者。自己計(jì)算器擺弄了好一會(huì),理清思路才敢寫出來(lái)。幫助別人去證明一樣?xùn)|西,很有助于自己舉一反三,理清思路?;ブダ税伞?/p>
因?yàn)閐o{}while的語(yǔ)法是優(yōu)先執(zhí)行一次{}內(nèi)的計(jì)算,再判斷while內(nèi)的真假對(duì)錯(cuò),所以可以這樣分化理解。
1)因?yàn)閐o{}while語(yǔ)法是優(yōu)先{}運(yùn)算并且必須被運(yùn)算一次后才會(huì)判斷。所以就如2)一樣
?2)新sum = 2+0;所以新sum=2 ?新num = 2+2;新num =4 這是必須運(yùn)算一次得出的新數(shù)值。sum=2;num=4
3)while判斷num并不等于50所以繼續(xù)重復(fù)2)的步驟。第二次運(yùn)算sum =2+4;num = 4+2;新的sum=6;num=6.然后第三次是新sum= 6+6=12;新num= 6+2=8.第四次新sum=12+8=20,num=8+2=10.一只到新num是50后停止運(yùn)算輸出50+上一次運(yùn)算得出的sum=650就是正確的。 如果你看我下面給出的計(jì)算器的圖應(yīng)該會(huì)更明白吧。
其實(shí)你不如用650-50得出的結(jié)果-48再減46以每次的結(jié)果減去2的偶數(shù)來(lái)算,最后一個(gè)減數(shù)必定是2-0,也就是這個(gè)語(yǔ)法的第一次運(yùn)算,即是判斷之前也要必須進(jìn)行的一次運(yùn)算。
2016-08-16
int sum = 0; // 保存 1-50 之間偶數(shù)的和
? ? ? ? int num = 2; // 代表 1-50 之間的偶數(shù)
? ? ? ? do {
sum = sum + num;
num = num + 2;
? ? ? ? } while (num<=50);
定義sum初始值為0;num為2;然后利用do-while循環(huán)
sum=sum+num;就是讓每個(gè)num值加起來(lái)等于sum;相當(dāng)于sum=0+2+4+6+8......+50
num=num+2;就是沒(méi)循環(huán)一次num就加2,上面的2、4、6、 8、 等都是這樣傳遞給上面的
2016-08-15
num的初值為0,每次加2,就表示偶數(shù),sum表示這些偶數(shù)的和,通過(guò)累加的方式來(lái)求。
2016-08-15
num=num+2指每次循環(huán)num值都加2;
sum=sum+num指每次循環(huán)sum指都加上已經(jīng)改變過(guò)的num的值!
因?yàn)閚um值是從0不停加2,sum就是從0加到50!
2016-08-15
? num 的初始賦值為0?? 那么每次加2 當(dāng)然是偶數(shù)啦??