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

这样为什么不对呢

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 回答

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

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

1 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~


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

0 回复 有任何疑惑可以回复我~
#1

qq_工作_8 提问者

是写在循环里了,然后每次循环都会从0开始,是这样理解吗
2017-09-19 回复 有任何疑惑可以回复我~
#2

慕斯0253470

对的啊
2017-09-23 回复 有任何疑惑可以回复我~
#3

慕斯0253470

对的啊
2017-09-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165458    人
  • 解答问题       17585    个

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

进入课程

这样为什么不对呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信