请问下 递归非要返回值吗? 如果不要,怎么递归呢?
递归就是方法调用方法,如果不给返回值。。。那怎么递归呢??
不是都要返回值,只要有判断函数是继续递归调用还是返回就好了,这个判断的依据不一定是递归函数的返回值。
不一定要有返回值,但是你得避免死循环,你得找到递归出口,就像链表遍历一样,它并没有返回值,他的递归变量是下一个指针,只要指针不空就递归
不一定要返回值,你也可以在外部定义监听变量
不一定啊,随便从我博客找的http://blog.csdn.net/agoniangel/article/details/47054389
当然不需要,举例,你有一个treeview,你希望遍历一次,就不要返回值,伪代码如下
void GetChildren(Node node)
{
foreach (item in node.Children)
{
GetChildren(item);
}
}
不一定要返回值,比如对于树结构的数据库,递归删除时
递归总要返回,不然反复递归会导致死循环。
同意楼上的,没有返回值就无法判断是否要继续递归下去。