这样为什么不行?

来源:4-11 Java循环跳转语句之 break

君未知

2017-12-25 21:37

public class HelloWorld {

    public static void main(String[] args) {

// 保存累加值

int sum = 0;

// 从1循环到10

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

// 每次循环时累加求和

sum += i;

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

if (    sum >20          ) {

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

}

//退出循环

break;

}

}

}


写回答 关注

2回答

  • 令狐隐
    2017-12-25 22:14:08
    已采纳
    你将 break 放在 for 循环后面了!
    所以,不管条件成不成立对 break 都没影响,在 if 判断完后会进行下一步,也就是你写的 break 。
    即:程序只做了一次就结束了,这是的 num 并没有满足 if 条件,也就不会执行 if 成立的代码。
    
    下面是正确的代码:
    public class HelloWorld {
    	public static void main(String[] args) {
    	
    		int sum = 0;
    		for (int i = 1; i <= 10; i++) 
    		{
    			sum += i;
    			if ( sum >20  )
    			{
    				System.out.print("当前的累加值为:" + sum);
    				break;
    			}
    			
    		}
    	}	
    }


    君未知

    非常感谢!

    2018-01-02 21:09:42

    共 1 条回复 >

  • 一笑卿橙
    2017-12-29 20:37:06

    package test1229;


    public class test03 {

    public static void main(String[] args) {

    int a=1;

    int res=0;

    for(;a<10;a++){

    res+=a;

    if(res>20){

    break;

    }


    }System.out.println("当前的累加值为:"+res);

    }

    }

    这样也是可以的

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题