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

这是什么原因?把注释去掉就不能运行?

这是什么原因?把注释去掉就不能运行?

此生不变丶 2016-04-16 18:04:22
public class HelloWorld{ public static void main(String[] args){ // 保存累加值 int sum = 0 ; for(int i = 1; i <= 10; i++){ //每次循环时累加求和 sum= sum + i; // 判断累加值是否大于20,如果满足条件则推出循环 if(sum > 20){ System.out.println("当前的累加值为:"+ sum); //退出循环 break; } } } } public class HelloWorld{ public static void main(String[] args){ int sum = 0; for(int i = 1; i <= 10; i++){ sum = sum + 1; if (sum > 20){ System.out.println("当前的累加值为:" + sum); break; } } } }
查看完整描述

4 回答

已采纳
?
guozhchun

TA贡献103条经验 获得超76个赞

第7行和第21行不一样啊

第7行:sum = sum + i;    这里是字母 i

第21行: sum = sum + 1;   这里是数字 1


查看完整回答
反对 回复 2016-04-16
?
小草1434

TA贡献106条经验 获得超23个赞

第一个程序是正确的,第二程序出现死循环,所以运行时得不到你想要的结果(输出累加值为21)

原因是:第7行的  sum = sum+i     ( != )    第21行的   sum =sum+1

所以第一个程序会累加到大于21的情况(1+2+3+4+5+6)

而第二个程序知道循环10遍了,还是小于20  (1+1+1+1+1+1+1+1+1+1=10)

查看完整回答
反对 回复 2016-04-16
?
Its_forever

TA贡献361条经验 获得超328个赞

今天慕课网的程序验证功能好像有问题。建议拿到eclipse中去运行

查看完整回答
反对 回复 2016-04-16
  • 4 回答
  • 0 关注
  • 1469 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信