百科问答小站 logo
百科问答小站 font logo



如何直接跳出深层递归而不是一层一层跳出? 第1页

  

user avatar   yao-dong-27 网友的相关建议: 
      

几种方法:

1. 递归结束时 throw exception, 在顶层代码 try catch

2. 把递归函数放到一个独立线程执行,在主线程做 condition wait,递归结束时notify下,然后直接退出线程。

3. setjmp + longjmp 本质上和异常差不多,只是用纯C实现罢了

都是些奇技淫巧,一般用不到




  

相关话题

  机器学习的算法和普通《算法导论》里的算法有什么本质上的异同? 
  救救编程小白,请告诉我如何学编程?怎么入门啊? 
  如果要改进C语言,您最希望添加哪些语言特性,移除哪些语言特性? 
  如何由 C# 的「拖控件」阶段继续深入学习? 
  为什么从机器码反推出C代码是不可能的? 
  我有个同学说C语言太低级了,没有易语言强大好用。请问我该如何反驳? 
  学编程应该买什么样的笔记本电脑最好? 
  程序员必备的书籍有哪些? 
  如果按国家分,哪个国家编程最厉害?有没有代表人物? 
  一个初学者想尽可能的理解程序和编程的核心,应该看什么呢? 

前一个讨论
如何评价劫杀女教师少年不负刑事责任送工读学校?
下一个讨论
如何看待 Steam 将中国设为新的低价区?





© 2025-05-11 - tinynew.org. All Rights Reserved.
© 2025-05-11 - tinynew.org. 保留所有权利