java跳出多重循环的三种实现方式

 更新时间:2025年01月23日 09:46:25   作者:java_monkey_110  
文章主要介绍了Java中跳出多重循环的三种方式:使用`break`配合标签、在布尔表达式中添加判断变量、以及使用`try-catch`制造异常,每种方式都有具体的代码示例,并输出了相应的执行结果

java跳出多重循环的三种方式

说明:两重for循环,当 i == 2和 j == 2时,就退出多重循环体,执行后续代码

第一种:break 配合标签

package cn.tedu.day04;

public class Test_2020_4_9 {
	public static void main(String[] args) {
		System.out.println("三种跳出多重循环循环");
		System.out.println("第一种———break 配合标签");

		loop1: // 标签
		for (int i = 1; i < 4; i++) {
			System.out.println(String.format("外层循环%d======", i));
			for (int j = 1; j < 4; j++) {
				if (i == 2 && j == 2) {
					break loop1;// 跳转标签
				}
				System.out.println(String.format("\t内层循环%d", j));

			}
			System.out.println(String.format("%dEND=========", i));
		}
		System.out.println("循环结束");
	}
}

输出结果:

三种跳出多重循环循环
第一种———break 配合标签
外层循环1======
内层循环1
内层循环2
内层循环3
1END=========
外层循环2======
内层循环1
循环结束

第二种:添加判断变量到布尔表达式中做与运算

package cn.tedu.day04;

public class Test_2020_4_9 {
	public static void main(String[] args) {
		System.out.println("三种跳出多重循环循环");
		System.out.println("第二种———添加判断变量到布尔表达式中做与运算");
		boolean variable = true;
		for (int i = 1; i < 4 && variable; i++) {
			System.out.println(String.format("外层循环%d======", i));
			for (int j = 1; j < 4 && variable; j++) {
				if (i == 2 && j == 2) {
					variable = false;
					break;
				}
				System.out.println(String.format("\t内层循环%d", j));

			}
			System.out.println(String.format("%dEND=========", i));
		}
		System.out.println("循环结束");
	}

}

输出结果:

三种跳出多重循环循环
第二种———添加判断变量到布尔表达式中做与运算
外层循环1======
内层循环1
内层循环2
内层循环3
1END=========
外层循环2======
内层循环1
2END=========
循环结束

第三种:try catch制造异常跳出

package cn.tedu.day04;

public class Test_2020_4_9 {
	public static void main(String[] args) {
		System.out.println("三种跳出多重循环循环");
		System.out.println("第三种———try catch制造异常跳出");
		try {
			for (int i = 1; i < 4; i++) {
				System.out.println(String.format("外层循环%d======", i));
				for (int j = 1; j < 4; j++) {
					if (i == 2 && j == 2) {

						throw new Exception();
					}
					System.out.println(String.format("\t内层循环%d", j));

				}
				System.out.println(String.format("%dEND=========", i));
			}

		} catch (Exception e) {

		} finally {

			System.out.println("循环结束");
		}

	}

}

输出结果:

三种跳出多重循环循环
第三种———try catch制造异常跳出
外层循环1======
内层循环1
内层循环2
内层循环3
1END=========
外层循环2======
内层循环1
循环结束

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解Java HashMap实现原理

    详解Java HashMap实现原理

    HashMap是基于哈希表的Map接口实现,提供了所有可选的映射操作,并允许使用null值和null建,不同步且不保证映射顺序。本文将记录一下研究HashMap实现原理。
    2017-01-01
  • java+SQL server2008学生信息管理系统源码

    java+SQL server2008学生信息管理系统源码

    这篇文章主要为大家详细介绍了java+SQL server2008学生信息管理系统源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Maven 版本管理与 flatten-maven-plugin 插件的使用解析

    Maven 版本管理与 flatten-maven-plugin 插件的使用解析

    这篇文章主要介绍了Maven 版本管理与 flatten-maven-plugin 插件的使用解析,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • elasticsearch索引创建create index集群matedata更新

    elasticsearch索引创建create index集群matedata更新

    这篇文章主要介绍了elasticsearch索引创建create index及集群matedata更新,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • gradle第三方Jar包依赖统一管理方式

    gradle第三方Jar包依赖统一管理方式

    这篇文章主要介绍了gradle第三方Jar包依赖统一管理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • SSH框架网上商城项目第12战之添加和更新商品功能

    SSH框架网上商城项目第12战之添加和更新商品功能

    这篇文章主要介绍了SSH框架网上商城项目第12战之添加和更新商品功能的实现代码,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Java设计模式中的迭代器模式详解

    Java设计模式中的迭代器模式详解

    迭代器模式官方解释就是提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。何为聚合对象呢?最典型的就是集合类。大白话也就是,集合中的数据是私有的,集合中不应该提供直接遍历的方法,要定义一个新的对象用于访问这个集合
    2023-02-02
  • Java中使用Preferences 的 API设置用户偏好

    Java中使用Preferences 的 API设置用户偏好

    这篇文章主要介绍了Java中使用Preferences 的 API设置用户偏好的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • Java中的注解和反射实例详解

    Java中的注解和反射实例详解

    这篇文章主要给大家介绍了关于Java中注解和反射的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 解决springmvc项目中使用过滤器来解决请求方式为post时出现乱码的问题

    解决springmvc项目中使用过滤器来解决请求方式为post时出现乱码的问题

    这篇文章主要介绍了springmvc项目中使用过滤器来解决请求方式为post时出现乱码的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08

最新评论