问答详情
源自:4-11 Java循环跳转语句之 break

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

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);

       }

   }

}


提问者:慕粉0910262425 2017-05-01 09:37

个回答

  • 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语句交换一下位置

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

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