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

这个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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号