日期:2014-05-20  浏览次数:20760 次

询问一个循环自加功能
public class sum {
public static void main(String[]args){
int sum=0;

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

}
System.out.println("1+3+5....99="+sum);
}

}

为什么sum+=i可以实现自加? 本人菜鸟,觉得int sum=0;只是实现了一个定义,并不具备自加的功能,请各位大仙解答,谢谢!

------解决方案--------------------
for是一个循环,从i=1开始,每次自增一,直到大于等于100为止,运行下面的sum+=i的式子
可以写成下面这样的形式理解:
i=1 sum = sum+i = 0+1 = 1;
i=3 sum = sum+i = 1+3 = 4;
i=5 sum = sum+i = 4+5 = 9;
i=7 sum = sum+i = 9+7 = 16;
i=9 sum = sum+i = 16+9 = 25;
...
i=99 sum = ...