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

请问这样为什么不对啊?求解

请问这样为什么不对啊?求解

默雨_ 2017-11-03 14:43:40
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 回答

已采纳
?
末日泣歌

TA贡献35条经验 获得超18个赞

因为你已经break了 break就是结束或跳出循环 break后面的东西都不会执行 所以你在break后面加上输出语句 肯定是错的 应该放到if外边就对了

public class Demo{
	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);
	}
}

希望对你有帮助

查看完整回答
反对 回复 2017-11-03
  • 默雨_
    默雨_
    这样的话结果是:当前的累加值为:1当前的累加值为:3当前的累加值为:6当前的累加值为:10当前的累加值为:15 为什么结果是这样啊,不应该是if后面的成立后再打印结果吗
  • 末日泣歌
    末日泣歌
    你想要什么样的结果 说一下 你这光粘个代码 没有要求 我也不知道你需要达到什么样
  • 默雨_
    默雨_
    就是输出:当前的累加值为21
点击展开后面6
  • 1 回答
  • 0 关注
  • 1044 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信