为了账号安全,请及时绑定邮箱和手机立即绑定

递归函数的语句执行顺序特点

递归函数中,位于递归调用前的语句和各级被调用函数具有相同的执行顺序; 递归函数中,位于递归调用后的语句的执行顺序和各个被调用函数的顺序相反; 这段话什么意思?

正在回答

2 回答

我是这样想的:

这句话的时间节点为:递归调用

调用前,就是顺序运行,你肯定明白。

调用后,语句需要后一项的输出才能执行,所以是倒叙。

0 回复 有任何疑惑可以回复我~
#1

小鱼先生2333 提问者

O(∩_∩)O谢谢
2016-05-25 回复 有任何疑惑可以回复我~

function num(n,m){

    console.log(n);

    if(n<m){

        num(n+1,m);

        console.log(n);

    }

}

num(2,5)  //2345432

 

// 1.首先执行num(2,5),就是

// console.log(2); ->  num(3,5);  ->  console.log(2);

    

//执行num(3,5);  就是是相当于   console.log(3); -> num(4,5); -> console.log(3);

 

//下面以此类推

// console.log(2); -> console.log(3); -> num(4,5); -> console.log(3); ->  console.log(2); 

 

// 然后就是

// console.log(2); -> console.log(3); -> console.log(4); -> num(5,5); -> console.log(4); -> console.log(3); ->  console.log(2);

 

// 最后就是

// console.log(2); -> console.log(3); -> console.log(4); -> console.log(5); -> console.log(4); -> console.log(3); ->  console.log(2);


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

递归函数的语句执行顺序特点

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信