为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

2 回答

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语句貌似没有什么意义。

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

0 回复 有任何疑惑可以回复我~
#1

段飞

你后加的代码是在说如果大于650,才执行输出。咱们已经知道结果为650了 它不大于650.所以控制台没有输出,但是你改为if(sum>=650){ System.out.println("50以内的偶数之和为:"+sum); }
2015-10-16 回复 有任何疑惑可以回复我~

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


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信