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

这样为什么不对呢

public class HelloWorld19 {

public static void main(String[] args){

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

int sum = 0;

sum = sum + i;

if( sum > 20){

System.out.println(sum);

break;

}

}

}


}


提问者:qq_工作_8 2017-09-19 14:35

个回答

  • 我是叶霖
    2018-03-30 19:25:25

    你把int放入循环之内了,每次循环的话,sum的值都会被重新初始化成0,所以下面的答案就不对了,

    你可以把int sum=0;调到循环外。

  • 小惧
    2017-09-21 17:09:23

    引用上面的回答,每次循环sum都会重新被定义,并且重新赋值为0;你可以这样调试:http://img1.mukewang.com/59c3816700016d6108550425.jpg每次输出的都是i的值,把sum定义在循环外就好了

  • weibo_亮仔861205_0
    2017-09-19 14:49:03


    你这样写的话,sum这个变量每次循环都会重新被定义,并且重新赋值为0