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

是死循环吗?

是死循环吗?

yuanyuan_0005 2016-02-28 10:12:20
int sum=0; for(int a=1;a<=10;a++){ do{ sum=sum+a; }while(a%2==0); } System.out.println(sum);题目:求1到10之间的所有偶数之和。
查看完整描述

6 回答

已采纳
?
乔帮主

TA贡献184条经验 获得超67个赞

    int sum=0;

for(int a=1;a<=10;a++){

   if(a%2==0){

        sum=sum+a;

} 

}

System.out.println(sum);

应该这样才行!

查看完整回答
5 反对 回复 2016-02-28
?
Ricky_hrm

TA贡献4条经验 获得超1个赞

运行一下不就知道了


查看完整回答
反对 回复 2016-03-04
?
Dwyane胡胡

TA贡献2条经验 获得超1个赞

do while 是循环

查看完整回答
反对 回复 2016-02-29
?
慕桂英8187959

TA贡献7条经验 获得超4个赞

不是死循环,但是意思错了,你这是求(1到1所有偶数之和,。。。,1到10所有偶数之和)这些的总和

查看完整回答
反对 回复 2016-02-29
?
hanian

TA贡献2条经验 获得超2个赞

do while与for循环只需用一个就ok了,你在for循环里嵌套了一个dowhile循环,这样子的话,程序首先进入外层的for语句,a=1,sum=0+1=1,然后判断a%2=0为真,执行sum=1+1=2,然后判断a%2=0为真,执行sum=1+1=2。。。一直这样下去,我是菜鸟所以解释的比较充分,可能比较啰嗦,记得回复哦

查看完整回答
反对 回复 2016-02-28
  • yuanyuan_0005
    yuanyuan_0005
    程序在外层for ,先执行sum=0+1=1;再判断条件,即第一次a=1,当a%2!=0时,退出while循环至for循环语句,然后a=2,sum=3,执行条件while的值为真,执行do语句,然后就一直在while循环语句中出不来了.对吗?
  • 6 回答
  • 0 关注
  • 2057 浏览

添加回答

举报

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