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

i++ dead code


package HelloWorld;


public class forXunhuan {


public static void main(String[] args) {

// TODO Auto-generated method stub

int sum=0;

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

sum+=i;

if(sum>20){

System.out.println("总和为:"+sum);

break;

}

}


}

}



这里for循环里面不要i++,输出结果还是21,什么意思?

正在回答

2 回答

当sum = 21的时候会执行break;就会跳出所在的for循环,整个程序执行结束,21是因为sum每次循环一次就加一个i,你的i一直等于1,所以sum会加21次。

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

单行道上 提问者

非常感谢!
2017-02-02 回复 有任何疑惑可以回复我~

i一直都是1,sum+=i一直在循环,sum每循环一次加1,直到加到21。

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

举报

0/150
提交
取消

i++ dead code

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