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

为什么示例打印了每个答案,而题目只打印了最终答案 我这里还是不太懂

https://img1.sycdn.imooc.com//5cd4e2fc0001aef903660305.jpg

https://img1.sycdn.imooc.com//5cd4e2fd0001713312240498.jpg我看到有人说是不在它的循环内,但

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

// 每次循环时累加求和

sum = sum + i;

// 判断累加值是否大于20,如果满足条件则退出循环

if ( sum > 20 ) {

   System.out.print("当前的累加值为:" + sum); 

break;

//退出循环

}

}

这不是包含在里面么,还是说

 {



   System.out.print("当前的累加值为:" + sum); 

break;



//退出循环


}

 只要再加个花括号包里面就不影响了是这个意思吗

正在回答

3 回答

你这个是判断sum是否大于20,大于的情况下才打印,不然不打印。打印完一次之后就跳出循环。

如果想达到每次都打印的效果,应该把System.out.print("当前的累加值为:" + sum)写在if外面,只到sum大于20时才跳出循环不再打印了。

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

变成这样不知道对不对

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

  int a=0;
     for(int i=1;i<=10;i++)
    这样????


 { 
        
         a=a+i;
         System.out.println("累加和为:"+a);
         if(a>20)
         {  
           
             break;
           
         }
     }

这是先输出每个   System.out.println("累加和为:"+a);

然后if值赋给里面  应该是


结果:

累加和为:1
累加和为:3
累加和为:6
累加和为:10
累加和为:15
累加和为:21

还是这样???

  int a=0;
     for(int i=1;i<=10;i++)
     { 
        
         a=a+i;
        
         if(a>20)
         {  
            System.out.println("累加和为:"+a);
             break;
           
         }
     }

结果:

累加和为:21

累加和为:21

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

举报

0/150
提交
取消

为什么示例打印了每个答案,而题目只打印了最终答案 我这里还是不太懂

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