关于Java 中跳出多重循环

前言

环境:window10 JDK 1.8
应用场景:在多个for循环或while循环中,直接跳到最外层的循环外面,而不是需要层层退出来。
使用: 使用一个标签label(也可以是其他单词,不能是关键字)来标识跳出最外层循环的位置
用 break 或者 continue 后面加标签。

举例

这里以两层循环为例,实际上这里的多层循环指是两层或两层以上的循环。
用两个静态方法分别测试 break label 或者 continue label的区别
其中 break label 能直接跳出最外层循环,而 continue label 能跳出本次的最外层循环。


/***
 * 
 * 跳出多重循环
 */
public class Test123 {

	public static void main(String[] args) {
		testBreak();
		System.out.println("===========");
		testContinue();
	}
	
	public static void testBreak(){
		label:for(int i = 0; i < 10; i++){
			for(int j = 0; j < 10; j++){
			   if(j == 5){
				   break label;
			   }
			  System.out.println(i + "\t" + j);
			}
			System.out.println("#########");
		}
	}	
	
	public static void testContinue(){
		
		label:for(int i = 0; i < 10; i++){
			for(int j = 0; j < 10; j++){
			   if(j == 5){
				   continue label;
			   }
			  System.out.println(i + "\t" + j);
			}
			System.out.println("#########");
		}
		
		
	}

}


运行结果部分截图

posted @   我心如铁  阅读(1363)  评论(0编辑  收藏  举报
编辑推荐:
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
· 程序员常用高效实用工具推荐,办公效率提升利器!
点击右上角即可分享
微信分享提示