/*
* 递归实现从1--100的累加
*/
package test3_21;
/**
*
*
*
*
* 1 .if 与while的区别 控制循环效果 kill
*
* 2 .递归循环的结果显示问题 kill
*
*
* @author dnktty
*/
public class Accumulate {
static long sum=0;//********************全局变量实现累加。
public static void main(String[] args){
System.out.println(add(1,100,1));
}
public static long add(int init,int term,int gain){
init=init+gain;
sum=sum+init;
System.out.println(init);
System.out.println(sum+"sum");
//***************************************if 外面的循环会多一次!!!!!!
//**********************************在嵌套之后的语句会是第一次循环的结果
sum=sum+init;
init=init+gain;
System.out.println(init);
System.out.println(sum+"sum");
while(init>term){
return sum;//这里是真正的返回结果!!!!!
}
return add(init ,term,gain);// 从最里层返回!!!!
}
}