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

怎样选择输出模块放置的位置,达到预期的输出结果

public class HelloWorld {

    public static void main(String[] args) {

        int sum=0;

     

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

   sum=sum+i;

   if(sum>20){

     System.out.println(sum);

     break;

   }

 

}

}

public class HelloWorld {

    public static void main(String[] args) {

        int sum=0;

     

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

   sum=sum+i;

   if(sum>20){

         break;

   }System.out.println(sum);

 

}

}

输出结果不同,不同的情况下,怎么判断输出模块应该放置的位置

提问者:慕粉3337886 2017-01-20 14:37

个回答

  • 蔚然成麟er
    2017-01-22 18:40:48
    已采纳

    输出语句前如果加上else:如果sum>20,则跳出循环,否则的输出sum,继续执行下一步循环;

    不加else:如果sum>20,跳出循环,否则,输出sum,继续执行下一步操作;

    两者是一样的。

  • 慕粉3337886
    2017-01-22 18:47:10

    谢谢你

  • 蔚然成麟er
    2017-01-20 16:00:34

    第一个程序中,在循环过程中,如果sum>20,则输出sum,然后跳出循环,否则的话一直执行循环;

    第二个程序中,在循环过程中,判断sum>20,不是的话输出sum的值,是的话,跳出循环(注意输出语句是包括在循环之中的)

  • qq_崽崽_1
    2017-01-20 15:53:45

    第一段代码是if的条件符合了,才去执行{}的代码,执行打印语句,最后break跳出;   最终结果值

    第二段代码是if的条件符合了,break,不管现在结果是什么通通打印; 中间过程值

    看是想打印if条件true的最终结果,还是中间过程