3.递归函数
定义:函数内部自己调用自己
作用:循环执行一段代码,注意写退出条件,不要形成死循环
// 练习: 求 1~9 之间所有数的和。
var sum = 0;
for(var i=1;i<=9;i++){
sum+=i;
}
function fun(n){
if(n == 1){ //退出条件
return 1;
}
return n + fun(n-1)
}
var t = fun(9);
console.log(t);
/*
9 + fun(8)
9 + 8 + fun(7)
9 + 8 + 7 + fun(6)
...
9 + 8 + 7 + .. 3 + fun(2)
9 + 8 + 7 + .. 3 + 2 +fun(1)
*/