这样为什么不对呢

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

qq_工作_8

2017-09-19 14:35

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;

}

}

}


}


写回答 关注

3回答

  • 我是叶霖
    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

    慕斯0253...

    对的啊

    2017-09-23 13:19:49

    共 3 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题