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

请问大神,我这个代码改成这样

第十六行,输出语句的后面我加了分号,但是又有一个if的嵌套,我感觉语法上是不对的,而且上面的那个while后面我并没有加大括号,虽然感觉这么多错误,但是控制台没有显示错误,而且就像我预料的一样,没有输出结果,这是为什么呢?

提问者:SoUl_HunTEr 2015-08-13 20:07

个回答

  • 管理員
    2015-08-14 08:25:48
    已采纳

    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 之间时重复执行循环
    		
    		if (sum > 650) { //这个if??
    			System.out.println(" 50以内的偶数之和为:" + sum);
    		}
    	}
    }

    这个结果你已经知道是=650了,还要判断sum是否大于650? if语句貌似没有什么意义。

    缩进稍微有点问题,语法和分号没有问题

  • SoUl_HunTEr
    2015-08-14 19:21:41

    其实就是想试试输出是什么。。