do while 語(yǔ)句問(wèn)題 萬(wàn)分感謝
public class XiaoYang {
? ? public static void main(String[] args) {
? ? ?int sum=0;
? ? ?int num=1;
? ? do{
? ? sum=sum+num;
? ? num=num+2;
? ? }
? ? while(num<=50);
? ? System.out.println(sum);
? ? }
? ? }
? ? ?
這個(gè)結(jié)果是625
public class XiaoYang {
? ? public static void main(String[] args) {
? ? ?int sum=0;
? ? ?int num=1;
? ? do{
? ? num=num+2;
? ? sum=sum+num;
? ?
? ? }
? ? while(num<=50);
? ? System.out.println(sum);
? ? }
? ? }
? ? ?
這個(gè)是675?
為什么?
2016-04-01
你這求得是1--50的奇數(shù)之和, ? 兩個(gè)結(jié)果不同 ? ?是因?yàn)槟愕膎um=num+2;sum=sum+num;的順序不同,一個(gè)先給num賦值,再傳給sum,一個(gè)先傳給sum才給num賦值,你仔細(xì)想一下哦
2016-05-01
因?yàn)閚um=1沒(méi)有加進(jìn)去
2016-03-31
順序不同,第一個(gè)最后只能sum=sum+49,下一句num+2就成了51了,跳出循環(huán)
第二個(gè)最后num先+2等于51,sum+=51,再跳出循環(huán),所以第二個(gè)結(jié)果多了50