慕粉4315624
2016-11-18 15:33
for (int i = 1, int sum=0; i <= 5; i++){ if(i % 3 != 0) { sum = sum + i; } } System.out.println("和为"+ sum);
将int sum置于for()内时,为何报错?
for(int i=0;i<=100;i++){ int sum=0;sum=sum+i }
每循环一次sum都会被置零!那么sum就不能保存累加和了。
如果在for循环体内定义sum的话,sum变量的生存期只在for循环内,当for循环结束后sum就被回收了,所以sum相当于不存在了~
Java入门第一季(IDEA工具)升级版
1165879 学习 · 17588 问题
相似问题
回答 2
回答 6