问题描述
- 请问下 递归非要返回值吗?
-
请问下 递归非要返回值吗? 如果不要,怎么递归呢?
递归就是方法调用方法,如果不给返回值。。。那怎么递归呢??
解决方案
当然不需要,举例,你有一个treeview,你希望遍历一次,就不要返回值,伪代码如下
void GetChildren(Node node)
{
foreach (item in node.Children)
{
GetChildren(item);
}
}
解决方案二:
不是都要返回值,只要有判断函数是继续递归调用还是返回就好了,这个判断的依据不一定是递归函数的返回值。
解决方案三:
不一定要返回值,你也可以在外部定义监听变量
解决方案四:
不一定啊,随便从我博客找的http://blog.csdn.net/agoniangel/article/details/47054389
解决方案五:
递归总要返回,不然反复递归会导致死循环。
解决方案六:
同意楼上的,没有返回值就无法判断是否要继续递归下去。
时间: 2024-08-31 16:29:25