Java语言

来源:4-8 Java循环语句之 do...while

化糖

2015-10-06 13:56

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

怎么结果是700呢?

写回答 关注

3回答

  • GreyJoker
    2015-10-15 15:50:03
    已采纳

    JAVA在没有特殊跳转语句时是从上到下顺序执行代码的

    你的写法让程序先在开始的时候先执行了num+2的代码

    也就是说你的num初始值变成了4 因此每次sum都会多加2

    一共循环了25次 所以你的结果多了2*25

    只要把sum+=num语句放在num = num+2之前就好了

    化糖

    非常感谢!

    2015-11-14 16:02:19

    共 1 条回复 >

  • thePureSky
    2015-10-07 11:13:15

    你把sum+=num语句放在num = num+2之前

  • 天启之魂
    2015-10-06 14:08:12

    语句有问题,2没有加 52被加进去了

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题