如果要调换sum=sum+num;和num=num+2;的位置,也同时需要将num初始值改为0;while后面的判断语句改为num<50.代码是灵活多变的,大家可以分析一下,这两种有什么不同
和我开始想的一样,这两种方法其实效果是一样的
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); } }
把num的初始值取为2或者4 就可以看出区别呢; 程序运行是逐行运行的;
没懂为什么要写成num<50而不是num<=50;