问答详情
源自:4-8 Java循环语句之 do...while

大家可以分析一下,这两种有什么不同

如果要调换sum=sum+num;和num=num+2;的位置,也同时需要将num初始值改为0;while后面的判断语句改为num<50.代码是灵活多变的,大家可以分析一下,这两种有什么不同

提问者:qq__878 2015-07-15 11:19

个回答

  • 11知足11
    2016-01-30 19:16:53

    和我开始想的一样,这两种方法其实效果是一样的

    public class HelloWorld {
    	public static void main(String[] args) {
    
    		int sum = 0; // 保存 1-50 之间偶数的和
    
    		int num = 0; // 代表 1-50 之间的偶数
    
    		do {
    			num = num + 2;//是初始值为2
    			sum = sum + num;//累加和
    		} while (num < 50); // 满足数值在 1-50 之间时重复执行循环
    
    		System.out.println(" 50以内的偶数之和为:" + sum);
    	}
    }


  • 才不在乎呢
    2015-09-03 17:24:52

    把num的初始值取为2或者4  就可以看出区别呢;  程序运行是逐行运行的;

    没懂为什么要写成num<50而不是num<=50;