为什么sum的值只循环到28呢

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

慕粉0910262425

2017-05-01 09:37

public class Break{

   public static void main(String[] args){

       int sum=0;

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

          sum=sum+x;

          if(sum>30){

            break;

          }

            System.out.println(sum);

       }

   }

}


写回答 关注

4回答

  • qq_追究到底没有自己_0
    2018-04-24 16:44:35

    public class HelloWorld{


       public static void main(String[] args){


           int sum=0;


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


              sum=sum+x;


              if(sum>30){


                 System.out.println(sum);

                break;


              }


               


           }


       }


    }


  • 极速传说201466
    2017-05-02 09:40:15

    当循环到sum=36时,if(sum>30)满足条件,就会执行语句break,跳出for循环,后面的输出语句就不会执行

  • 极速传说201466
    2017-05-01 09:58:24

    public class Break{

       public static void main(String[] args){

           int sum=0;

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

              sum=sum+x;

              System.out.println(sum);

              if(sum>30){

                break;

              }

           }

       }

    }

    把输出语句和if语句交换一下位置

    慕粉0910...

    这个我也试过的,

    2017-05-01 10:27:02

    共 1 条回复 >

  • qq_何去何从_9
    2017-05-01 09:55:16

    因为你break了,break发生后面就不会发生了,所以实际上循环到了36只是没有输出而已。你将System.out.println(sum);放到if前就不会出现这情况了。

    java萌新 回复慕粉0910...

    因为28后面的一位就是36,已经超过你自己设定的30这个界限,所以在你的语句中,28是你条件中最后一位数

    2017-05-14 16:13:14

    共 2 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题