黑马程序员技术交流社区

标题: 在方法的递归中,返回值是必须要有吗? [打印本页]

作者: KID灬熊孩子    时间: 2014-8-18 21:35
标题: 在方法的递归中,返回值是必须要有吗?
递归中返回值是必须的吗
作者: yuZhe_toString    时间: 2014-8-18 21:38
必须要返回值啊,你光传递了,但是没返回值怎么归?
作者: 215041631    时间: 2014-8-19 08:18
yuZhe_toString 发表于 2014-8-18 21:38
必须要返回值啊,你光传递了,但是没返回值怎么归?

不解,为什么一定要有返回值,我遍历文件夹删除文件不涉及返回值啊。
作者: 215041631    时间: 2014-8-19 08:21
看楼下怎么回答,我觉得返回值该不该有应该看具体需求。
作者: 华谦    时间: 2014-8-19 08:44
如果你用到递归,是返回值还没有处理完,还要再次使用这个方法,如果达到了要处理的结果,可以不返回,直接判断处理
作者: 君行    时间: 2014-8-19 08:46
学习了                                          
作者: 王凯路路    时间: 2014-8-19 09:03
如果传参的话, 应该也能递归吧 ?  我说的参数是引用数据类型
作者: yuZhe_toString    时间: 2014-8-19 14:36
215041631 发表于 2014-8-19 08:18
不解,为什么一定要有返回值,我遍历文件夹删除文件不涉及返回值啊。

哦,没返回值也行。递归分两部,一个递一个归,方法压栈称为递,执行完出栈称为归。
作者: danmo    时间: 2014-8-19 18:01
返回值是可以可无的,看具体的需求
作者: KID灬熊孩子    时间: 2014-8-19 22:18
yuZhe_toString 发表于 2014-8-19 14:36
哦,没返回值也行。递归分两部,一个递一个归,方法压栈称为递,执行完出栈称为归。 ...

感谢  学习了
作者: 215041631    时间: 2014-8-21 08:21
yuZhe_toString 发表于 2014-8-19 14:36
哦,没返回值也行。递归分两部,一个递一个归,方法压栈称为递,执行完出栈称为归。 ...

:handshake  学习了!!
作者: 李章敏    时间: 2014-8-21 09:23
看需求                                                                    
作者: 怀念黑海岸    时间: 2014-8-21 13:43
看具体需求了。。如果要在无返回值的递归中获取结果的话也可以定义一个成员变量用于记录。
作者: 笑轻轻    时间: 2014-8-21 14:25
根据实际要求吗就行了 要是有个返回值也可以知道执行成功了没有
作者: 笑脸迷人    时间: 2014-8-21 18:36
是的可有可无,看需求




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2