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



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

  

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

几种方法:

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

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

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

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




  

相关话题

  面对对象程序设计中return不能多次使用并且switch最好不用的说法是对的吗? 
  代码初学者,学到一段时间后,怎么寻找练手的项目? 
  为什么很多程序员不用 switch,而是大量的 if...else if ...? 
  如何看待部分OIer有组织的作弊参加力扣周赛? 
  如果两个相似的软件产品都不好上手,那你们更喜欢产品免费有偿售后,还是产品收钱无偿售后? 
  任何密码都可以用穷举推算出来,只是时间问题。如果是这样的话,那不是很不安全? 
  为什么 C 语言没有被 C++ 取代? 
  如何直接跳出深层递归而不是一层一层跳出? 
  如何系统、科学地自学编程知识? 
  编程语言为什么有变量类型这个概念? 

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





© 2025-04-21 - tinynew.org. All Rights Reserved.
© 2025-04-21 - tinynew.org. 保留所有权利