黑马程序员技术交流社区
标题:
关于方法能否调用自身
[打印本页]
作者:
史金阳
时间:
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