递归哪有关键字?只是方法的调用罢了。 如 :需要计算n的阶乘! n! = 1*2*3*...*n=f(n)=n*f(n-1)public class Test { public static void main(String[] args) { int n = 10; int y = f(n); System.out.println(y); } public static int f(int n) { if (n == 1) { return 1; } return n * f(n - 1); } }
如 :需要计算n的阶乘! n! = 1*2*3*...*n=f(n)=n*f(n-1)public class Test {
public static void main(String[] args) {
int n = 10;
int y = f(n);
System.out.println(y);
} public static int f(int n) {
if (n == 1) {
return 1;
}
return n * f(n - 1);
}
}
也有循环的递归 循环递归的关键字是 lable 类似goto