如题所述
返回真正的意思是“结束当前的功能,仅此而已。该方案将返回之前调用,继续执行下,你说:”这层递归或跳出整个递归“只取决于的措辞你自己的程序,少数的特定需求自行决定。
发(N)
{如果(N == 1)返回true; 否则FA(N-1);
/ / }
这样的话的功能,无论通话几次,显然是执行结束后返回true,因为每次你回到位置始终为1,没有代码!返回true只会被执行一次
发(N)
{如果(N! = 1)FA(N-1);
/ * 2 * /否则返回true;
}
这里看起来是一样的结果,但实际上每个递归调用执行再次返回true!
发(N)
{如果(N == 1)返回true; 否则FA(N-1);
/ / }
这样的话的功能,无论通话几次,显然是执行结束后返回true,因为每次你回到位置始终为1,没有代码!返回true只会被执行一次
发(N)
{如果(N! = 1)FA(N-1);
/ * 2 * /否则返回true;
}
这里看起来是一样的结果,但实际上每个递归调用执行再次返回true!
温馨提示:答案为网友推荐,仅供参考