在java中跳出当前的多重嵌套循环
时间:2021-08-01
本文章向大家介绍在java中跳出当前的多重嵌套循环,主要包括在java中跳出当前的多重嵌套循环使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在java中要跳出当前的多重嵌套循环可以有三种方式。
1.定义一个标记变量,在每一层循环中检查这个变量,如果检查结果匹配,则逐层跳出每层循环。
boolean flag = false; for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { System.out.println(i, j); if (j == 5) { flag = true; break; } } if (flag) { break; } }
这种方式需要在每一层循环中检查标记变量,比较麻烦且容易错漏。
2.通过异常捕获的方式跳出多层循环,即在想要跳出的位置抛出一个异常,然后用catch捕获该异常,利用程序异常终止来终止循环。
int i = 0; int j = 0; try { for (i = 0; i < 10; i++) { for (j = 0; j < 10; j++) { if (j == 5) { throw new Exception("跳出多层循环"); } } } } catch (Exception e) { System.out.println(e.getMessage()); } System.out.println(跳出循环时 + "i = " + i + ",j = " + j);
这种方式是利用了异常机制,比较取巧,但是异常捕捉可能会打乱原有程序的正常逻辑,且消耗性能,因此个人强烈不建议使用这种方式。
3.使用带标签的break语句跳出循环,即在循环前设置一个标签变量,然后在需要跳出的循环处使用break标签变量,从而跳到标签定义的位置来终止循环。
yanggb1: for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { System.out.println(i, j); if (j == 5) { break yanggb1; } } }
这种方式是个人比较推荐的方式,逻辑清晰又简单易用。
"好人告诉我方向,坏人教会我成长。"
你要去做一个大人,不要回头,不要难过。
原文地址:https://www.cnblogs.com/yanggb/p/15037523.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Laravel Validator自定义错误返回提示消息并在前端展示
- 完美解决keras 读取多个hdf5文件进行训练的问题
- keras:model.compile损失函数的用法
- PHP获取当前系统时间的方法小结
- PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
- php微信公众号开发之微信企业付款给个人
- PHP中抽象类,接口功能、定义方法示例
- YII分模块加载路由的实现方法
- PHP5.6读写excel表格文件操作示例
- php提取微信账单的有效信息
- PHP微信发送推送消息乱码的解决方法
- php实现微信企业付款到个人零钱功能
- 如何解决安装python3.6.1失败
- Python读取Excel数据并生成图表过程解析
- 解决keras模型保存h5文件提示无此目录问题