黑马程序员技术交流社区

标题: 关于方法能否调用自身 [打印本页]

作者: 史金阳    时间: 2013-3-3 22:10
标题: 关于方法能否调用自身
本帖最后由 史金阳 于 2013-3-3 23:32 编辑

刚才看见有人问方法里调用其他方法,现在请进一步讨论,函数能否调用自身?
如果能,如何避免死循环?与循环语句是不是有几分类似?
如不能,我就没话问了。

作者: 王溢君    时间: 2013-3-3 22:35
递归,你知道吗?那就是调用自身。。

结束的话,里面有条件控制结束的。
作者: 宋兴征    时间: 2013-3-3 22:40
你可以搜下递归。Fibonacci数列 的实现,就可以用递归实现。
肯定要避免死循环,如果不能避免,就不是一个好的算法了。
作者: wahaha    时间: 2013-3-3 22:45
可以调用自身的,控制结束的方法就是加判断,下面举个简单例子说明;
int x = 0
fun()
{  
    x++;
   if(x<10)
    fun();
}
作者: 李景荣    时间: 2013-3-3 22:48
调用自身方法是递归,调用自身的构造方法通过this关键字
作者: 赵文博    时间: 2013-3-3 23:27
调用自身就是递归。
递归都得有入口参数。
根据不同的入口参数,递归中会调用自己或者调用一般的代码(不调用自己,是递归返回的条件)。
避免死循环的的方法:
1.对入口参数做校验,不合法的入口参数直接返回
2.编写好递归返回的条件
3.确保自己调用自己的时候,给定的参数能向递归返回的参数那块运行

作者: 史金阳    时间: 2013-3-3 23:30
李景荣 发表于 2013-3-3 22:48
调用自身方法是递归,调用自身的构造方法通过this关键字

谢谢 正找这个名词呢 我问了一个一个好白痴的问题哦




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