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

这个break我可以写在System.out.println的前面吗,求大神解释一下 并说明为什么,

public class HelloWorld {

    public static void main(String[] args) {

// 保存累加值

int sum = 0;

// 从1循环到10

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

// 每次循环时累加求和

sum = sum + i;

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

if (  sum>20            ) {

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

//退出循环

break;

}

}

}

}


提问者:qq_壁虎大魔王_0 2016-12-15 09:45

个回答

  • 慕UI0184042
    2016-12-15 10:08:52
    已采纳

    不可以,如果写在前面就先执行break,就退出了,你后面的输出命令就不会执行

  • 陈途说
    2016-12-19 13:02:49

    public class HelloWorld {

        public static void main(String[] args) {

    // 保存累加值

    int sum = 0;

    // 从1循环到10

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

    // 每次循环时累加求和

    sum = sum + i;

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

    if ( sum > 20 ) {

    break; }

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

    //退出循环

    }

    }

    }


    可以啊,只不过会输出:

    当前的累加值为:1当前的累加值为:3当前的累加值为:6当前的累加值为:10当前的累加值为:15


  • qq_星尘_8
    2016-12-17 13:44:44

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

    }

    }