A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 史金阳 中级黑马   /  2013-3-3 22:10  /  1664 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 史金阳 于 2013-3-3 23:32 编辑

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

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

6 个回复

倒序浏览
递归,你知道吗?那就是调用自身。。

结束的话,里面有条件控制结束的。
回复 使用道具 举报
你可以搜下递归。Fibonacci数列 的实现,就可以用递归实现。
肯定要避免死循环,如果不能避免,就不是一个好的算法了。
回复 使用道具 举报
可以调用自身的,控制结束的方法就是加判断,下面举个简单例子说明;
int x = 0
fun()
{  
    x++;
   if(x<10)
    fun();
}

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
调用自身方法是递归,调用自身的构造方法通过this关键字
回复 使用道具 举报
调用自身就是递归。
递归都得有入口参数。
根据不同的入口参数,递归中会调用自己或者调用一般的代码(不调用自己,是递归返回的条件)。
避免死循环的的方法:
1.对入口参数做校验,不合法的入口参数直接返回
2.编写好递归返回的条件
3.确保自己调用自己的时候,给定的参数能向递归返回的参数那块运行
回复 使用道具 举报
李景荣 发表于 2013-3-3 22:48
调用自身方法是递归,调用自身的构造方法通过this关键字

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

评分

参与人数 1技术分 +1 收起 理由
黑马-吕老师 + 1 鼓励学习

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马