如果有递归调用 return是当前函数的出口 还是整个递归函数直接返回?

如题所述

返回真正的意思是“结束当前的功能,仅此而已。该方案将返回之前调用,继续执行下,你说:”这层递归或跳出整个递归“只取决于的措辞你自己的程序,少数的特定需求自行决定。

发(N)

{如果(N == 1)返回true; 否则FA(N-1);

/ / }

这样的话的功能,无论通话几次,显然是执行结束后返回true,因为每次你回到位置始终为1,没有代码!返回true只会被执行一次

发(N)

{如果(N! = 1)FA(N-1);

/ * 2 * /否则返回true;

}
这里看起来是一样的结果,但实际上每个递归调用执行再次返回true!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-13
你正在运行第n次的递归函数函数出口
第2个回答  2013-05-10
当前函数的出口

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网