/*
* 关于方法的递归调用
* 1.方法的递归调用就是方法自身调用自身.
* 2.以下程序因为递归没有结束的条件,所以一直压栈,没有弹栈,导致栈内存溢出错误!
* 所以递归必须有结束条件.
*
* 递归和我们的循环(迭代)本质上是等价的,只不过一个是代码的循环级别.
* 递归呢,本质也是一种循环,内循环.
* 无论示迭代还是递归,都满足三个条件.
* 1. 起始条件
* 2. 终止条件
* 3. 自身调用条件
*/
public class Recursion_1{
public static void main(String[] args){
int n = 5;
//调用方法完成1-N的求和
int reValue = method_0(n);
System.out.println( reValue ); //15
}
//该方法完成1-N的求和
//1+2+3+4+N....
public static int method_0(int n){
if(n==1){
return 1;
}else{
return n + method_0(n-1);
}
}
}
时间: 2025-01-22 06:58:27