-->除了让程序简洁没有任何好处
典型例子:求n的阶乘
找规律、找出口
1. 找递归规律 --> n! = n * (n-1)!
2. 写功能函数
例子:求阶乘
//n! = n * (n-1)!
1 function mul(n){ 2 //找出口,即已知的条件或者结果 3 if(n == 1){ 4 return 1; 5 } 6 //3. 写递归 7 //语句,调用自身 8 return = n * mul(n - 1); 9 } 10 mul(8);
例子:斐波那契数列
1 //斐波那契数列 2 //fb(n) = fb(n -1 ) + fb(n - 2) 3 4 function fb(n){ 5 if(n == 1 || n == 2){ 6 return 1; 7 } 8 9 return fb(n-1) + fb(n-2); 10 }