问答详情
源自:4-9 Java循环语句之 for

为什么不能再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()内时,为何报错?

提问者:慕粉4315624 2016-11-18 15:33

个回答

  • 0_困已经醒来_0
    2017-01-01 18:47:32

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

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

  • weibo_你好做题_0
    2016-11-18 15:45:55

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