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

关于 do...while的循环条件

请问为什么是 while (num <= 50) 而不是 while (sum <= 50) 呢

public class HelloWorld {    public static void main(String[] args) {        		int sum = 0; // 保存 1-50 之间偶数的和        		int num = 2; // 代表 1-50 之间的偶数        		do {		    sum = sum + num;		    			//实现累加求和                        			num = num + 2; // 每执行一次将数值加2,以进行下次循环条件判断            		} while (num <= 50); // 满足数值在 1-50 之间时重复执行循环        		System.out.println(" 50以内的偶数之和为:" + sum );	}}


提问者:人称大帅逼 2018-09-12 11:34

个回答

  • qq_Fu_6
    2019-03-11 09:32:03

    因为sum是求和值,num是偶数值

  • 菜鸟瑞
    2018-12-05 00:00:22

    num从2开始 每次循环+2 得到的都是偶数。   sum是通过把每次得到的num(偶数)相加求和。

  • 人称大帅逼
    2018-09-12 11:34:23

    public class HelloWorld {

        public static void main(String[] args) {

            

    int sum = 0; // 保存 1-50 之间偶数的和

            

    int num = 2; // 代表 1-50 之间的偶数

            

    do {

        sum = sum + num;

        

    //实现累加求和

                

                

    num = num + 2; // 每执行一次将数值加2,以进行下次循环条件判断

                

    } while (num <= 50); // 满足数值在 1-50 之间时重复执行循环

            

    System.out.println(" 50以内的偶数之和为:" + sum );

    }

    }