为了账号安全,请及时绑定邮箱和手机立即绑定

这个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;

}

}

}

}


正在回答

3 回答

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

0 回复 有任何疑惑可以回复我~

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


1 回复 有任何疑惑可以回复我~

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

}

}


0 回复 有任何疑惑可以回复我~
#1

qq_星尘_8

这样也可以的
2016-12-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信