3.递归函数

定义:函数内部自己调用自己

作用:循环执行一段代码,注意写退出条件,不要形成死循环

  1. // 练习: 求 1~9 之间所有数的和。
  2. var sum = 0;
  3. for(var i=1;i<=9;i++){
  4. sum+=i;
  5. }
  6. function fun(n){
  7. if(n == 1){ //退出条件
  8. return 1;
  9. }
  10. return n + fun(n-1)
  11. }
  12. var t = fun(9);
  13. console.log(t);
  14. /*
  15. 9 + fun(8)
  16. 9 + 8 + fun(7)
  17. 9 + 8 + 7 + fun(6)
  18. ...
  19. 9 + 8 + 7 + .. 3 + fun(2)
  20. 9 + 8 + 7 + .. 3 + 2 +fun(1)
  21. */