java中为什么for循环里面sum+=i,这个i是循环的综合,而不是分别显示1,2,3,4……

为什么这里的i得出的是for循环里面i的和而不是现实1,2,3,4……求大神解释,小弟不懂啊不好意思,新手不太清楚,问的缺乏逻辑,重新说明一下:public class EE{ public static void main(String[] arges){ int L=20; int sum=1; for(int i=1;i<=L;i=i+1){ sum+=i; System.out.println(sum); } }} 这样的情况是求和,只是输出一个211为什么这样的情况下: int L=20; int sum=1; for(int i=1; i<=L; i++){ sum += i; System.out.println(sum); } 得出的结果是2,4,7,11……求和的循环
2026年09月23日 21:20
有5个网友回答
网友(1):

你的 for 循环没有使用 大括号 括起来,如果没有括起来的话,那么for的循环体就为for语句后面的第一条语句,即 sum+=i; 而输出语句 System.out.println(sum);并不在for循环里面
如果显示每次合计的值,可以如下:
public class EE{
public static void main(String[] args){
int L=20;

int sum=1;

for(int i=1; i<=L; i++){
sum += i;

System.out.println(sum);

}

}

}

网友(2):

你写的是 sum+=i;!!! sum+=i 指的是 sum=sum+i; 你到底是想求和 还是循环输出i

网友(3):

描述细一点 i每次都递增1 sum又是+=i 你想问什么

网友(4):

没明白你的意思

网友(5):

你输出的是sum的值 问的却是i值 你到底打算问什么