java中途强制跳出递归

Posted 光光-Leo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中途强制跳出递归相关的知识,希望对你有一定的参考价值。

请珍惜小编劳动成果,该文章为小编原创,转载请注明出处。

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程

有些时候我们需要在中途强制跳出递归,而且还是需要一步跳出,而不一层一层的跳出,这时,我们可以采用抛异常的方法来实现。

 

 class Test 
	 static class StopMsgException extends RuntimeException 
	  
    public static void main(String args[]) 
        try 
        	run(0);
         catch (StopMsgException e) 
            System.out.println(e);
        
    
 
    public static void run(int t) 
 
        if (t > 20) 
            // 跳出
            throw new StopMsgException();
        
        // 执行操作
        System.out.println(t);
        // 递归
        run(t + 1);
    
 
   


这个小例子就是实现该功能的方法

 

以上是关于java中途强制跳出递归的主要内容,如果未能解决你的问题,请参考以下文章

Java算法——递归思想

Java关键字breakcontinuereturn的区别

Java中 break continue return 的区别

Java基础(basis)-----关键字breakcontinuereturn的区别

递归基础

Delphi中exitbreakcontinue等跳出操作的区别