//代码可直接运行
public class Digui{
/*
方法调用方法自己:递归
思路:
1.考虑循环变量;
2.考虑递归出口;
3.递归体
4.循环变量的改变
递归的方法的完成的顺序,先执行的后结束,第一个结束的方法是最后一次执行的;
递归和循环的区别:
1.循环每一次执行的代码是相同的;
2.递归是层次结构的执行代码;
优先选择循环处理事件,但是有些情况循环处理不了;
*/
public static void main(String[] args){
//eatApple(3);
System.out.println(sum(100));
}
public static void eatApple(int appleCount){
appleCount--;
System.out.println("吃了一个苹果,还剩"+appleCount+"个苹果");
if(appleCount>0){
eatApple(appleCount);
}
System.out.println(appleCount);
}
//求1到100的累加
public static int sum(int max){
if(max>0){
return max+sum(max-1);
}
return 0;
}
}
/*
方法调用方法自己:递归
思路:
1.考虑循环变量;
2.考虑递归出口;
3.递归体
4.循环变量的改变
递归的方法的完成的顺序,先执行的后结束,第一个结束的方法是最后一次执行的;
递归和循环的区别:
1.循环每一次执行的代码是相同的;
2.递归是层次结构的执行代码;
优先选择循环处理事件,但是有些情况循环处理不了;
*/
public static void main(String[] args){
//eatApple(3);
System.out.println(sum(100));
}
public static void eatApple(int appleCount){
appleCount--;
System.out.println("吃了一个苹果,还剩"+appleCount+"个苹果");
if(appleCount>0){
eatApple(appleCount);
}
System.out.println(appleCount);
}
//求1到100的累加
public static int sum(int max){
if(max>0){
return max+sum(max-1);
}
return 0;
}
}
//如果想学习更多java知识,请访问:
How2J 的 Java教程