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

来源:4-11 Java循环跳转语句之 break

慕莱坞529334

2019-05-10 10:36

https://img2.mukewang.com/5cd4e2fc0001aef903660305.jpg

https://img3.mukewang.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回答

  • 向远之航
    2019-05-10 13:34:01
    已采纳

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

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

  • 慕婉清9002440
    2020-09-12 17:14:05

    变成这样不知道对不对

  • 三笠哥哥
    2019-05-16 16:13:19

      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

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题