QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1797|回复: 8

请问怎样直接跳出递归函数?

[复制链接]
发表于 2005-6-4 16:18:37 | 显示全部楼层 |阅读模式
比如说当一个递归函数执行到第十层的时候,如果不想让它再执行下去的话,应该怎样跳出该递归函数?

用return的话,是返回第九层
发表于 2005-6-4 17:58:02 | 显示全部楼层
那就return一个整数吧
加一点判断语句,由得到的返回整数来决定
回复

使用道具 举报

发表于 2005-6-6 10:11:04 | 显示全部楼层
要一层一层的退,除非你直接退出程序。
回复

使用道具 举报

发表于 2005-6-6 12:13:43 | 显示全部楼层
goto!
setjmp longjmp
回复

使用道具 举报

发表于 2005-6-6 18:12:30 | 显示全部楼层
这个问题应该在用递归前就清楚,不然就是死循环了,还是极耗资源那种。

一般递归都有一个判断条件,满足才递归, 不然就开始返回吧
回复

使用道具 举报

发表于 2005-6-8 18:22:20 | 显示全部楼层
break
回复

使用道具 举报

发表于 2005-6-8 20:25:34 | 显示全部楼层
不太可能吧。
回复

使用道具 举报

发表于 2005-6-8 21:00:03 | 显示全部楼层
C 中用 longjmp ,C++ 用异常
回复

使用道具 举报

发表于 2005-6-8 22:38:28 | 显示全部楼层
你可以用一个IF(){return i;}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 22:03 , Processed in 0.048421 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表