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

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

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中途强制跳出递归相关推荐

  1. leetcode奇技淫巧-递归中途强制跳出

    文章目录 前言 关于强制跳出 前言 我们知道递归的程序有很多特点,比如说可读性很好,代码简洁,但是缺点也很明显,很多时候递归时间复杂度较高,因此可以考虑转化成备忘录递归算法,或者使用 DP 等其他算法 ...

  2. java中什么是递归_java中什么是递归

    什么是递归 递归做为一种算法在程序设计语言中广泛应用,它是指函数/过程/子程序在运行过程中直接或间接调用自身而产生的重入现象. 递归算法一般用于解决三类问题: a.数据的定义是按递归定义的.(Fibo ...

  3. java角谷_JAVA 角谷定理 递归

    角谷定理.输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1. 如:输入22, 输出 22 11 34 17 5 ...

  4. java 中加法递归_java 简单的加法 递归 从A加到B

    public class Main { //设置保存和的变量 static int sum = 0; public static void main(String[] args) { int begi ...

  5. 递归找到节点后跳出递归循环

    递归找到节点后跳出递归循环 在js 的递归循环中,找到了节点想跳出递归循环,如果是单纯的return或者break的时候,并没有阻止递归的循环 // 造一个树数据 const treeList = [ ...

  6. java 文件 递归_JAVA实现遍历文件夹下的所有文件(递归调用和非递归调用)

    JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) 1.不使用递归的方法调用. public void traverseFolder1(String path) { int fileNum = ...

  7. java 文件递归删除文件夹_Java十行代码实现递归删除文件夹中所有文件

    递归删除文件夹中所有文件 要递归首先需要有方法.递归,即方法自己调用自己.一般在程序中很少使用,但在这个实现中,我们无法知道文件夹的深度,更无法根据深度来实现循环的嵌套. 递归两个重要条件: 终止边界 ...

  8. java什么是递归_JAVA的递归是什么意思?

    一.含义 程序调用自身的编程技巧称为递归( recursion).递归做为一种算法在程序设计语言中广泛应用. 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层 ...

  9. 99乘法表java代码递归_Java编写九九乘法表(嵌套循环与递归)

    嵌套循环写九九乘法表: package com.learn; /** * @ author:森林之下 * @ Date: Created in 16:51 2018/11/20 * @ Descrip ...

最新文章

  1. PL/SQL12中文版
  2. POI实现Excel导入时提示NoSuchMethodError: org.apache.poi.util.POILogger.log
  3. keil5建立多文件的时候为什么总是出错
  4. 《TCP/IP具体解释》读书笔记(18章)-TCP连接的建立与中止
  5. Makefile中三个自动变量$^,$@,$
  6. react同步请求_React中setState同步更新策略
  7. 服务器需不需要虚拟内存,服务器要不要虚拟内存
  8. Acrobat Pro DC 教程,如何拆分PDF文件?
  9. php 之将图片转换base64编码(为百度ocr作准备,解决 image format error)
  10. 天线远场定义_高频电磁仿真软件的选型和评估(天线、雷达、电路与器件、无线电总体等)——探讨分享,思路梳理...
  11. 阅读《21天学通Java》
  12. 暴力破解rar和zip加密压缩包
  13. 解决《CPU设计实战》第四章实践交叉编译时报错mipsel-linux-ld: section .MIPS.abiflags LMA overlaps section .data LMA
  14. UE5实现PS图层样式投影效果
  15. 每周一品 · 无线充电设备中的磁性材料
  16. Nginx介绍及原理简单分析
  17. 好玩的手机淘宝社群,发单初体验
  18. 命名实体识别(NER)知识汇总
  19. 【IntelliJ IDEA】编码设置终极版
  20. 研发新人如何快速熟悉新项目和业务

热门文章

  1. ZOJ 3755 - Mines (状压DP)
  2. 计算彩色图像的直方图
  3. Open3D点云处理
  4. openGL, mac 上 glad 的环境搭建
  5. pandas计算店家的每日营业额示例
  6. C语言(苏小红)——第二章基本数据类型
  7. 计算机图形学基础:2D/3D坐标变换(Transformation)
  8. 基于单幅图像的2D转3D算法研究
  9. xv6 6.S081 Lab3: alloc
  10. Fatal error loading the DB: Permission denied. Exiting.