关于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 @ 2019-03-06 13:33  我心如铁  阅读(1362)  评论(0编辑  收藏  举报