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

为什么不能再for后定义sum

for (int i = 1, int sum=0; i <= 5; i++){ if(i % 3 != 0) { sum = sum + i; } } System.out.println("和为"+ sum); 

将int sum置于for()内时,为何报错?

正在回答

2 回答

for(int i=0;i<=100;i++){ int sum=0;sum=sum+i }

每循环一次sum都会被置零!那么sum就不能保存累加和了。

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

如果在for循环体内定义sum的话,sum变量的生存期只在for循环内,当for循环结束后sum就被回收了,所以sum相当于不存在了~

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

举报

0/150
提交
取消

为什么不能再for后定义sum

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