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