记录js学习12函数(函数的递归方法)

递归方法

什么是递归方法:就是一个方法,自己调用自己

注意:递归方法,一定要控制好合适跳出,否则就是死循环

案列1:

练习题1:使用递归方法计算1-20之间所有数之和

 function calc(num){

            if(num===1){

                return num

            }

            return num + calc(num-1)

      }

        console.log(calc(20));

案列2:

使用递归,实现学生系统

 function menu(){

            let no = parseInt(prompt('1.添加学生 2.修改学生 3.删除学生 0.退出系统'))

            switch(no){

                case 1:

                alert('执行添加学生')

                menu()

                break

                case 2:

                alert('执行修改学生')

                menu()

                break

                case 3:

                alert('执行删除学生')

                menu()

                break

                default:

                    return

            }

        }

        menu()

你可能感兴趣的:(记录js学习12函数(函数的递归方法))