为什么不能再for后定义sum

来源:4-9 Java循环语句之 for

慕粉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()内时,为何报错?

写回答 关注

2回答

  • 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相当于不存在了~

Java入门第一季(IDEA工具)升级版

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

1165879 学习 · 17588 问题

查看课程

相似问题