跳出指定for循环 - Java基础

知识的广度来自知识的深度,学习如果不成体系那是多可怕的一件事儿,希望我们在未来的学习道路上坚守初心,不要给自己留下遗憾,以自己喜欢的方式生活,做自己喜欢做的事,宠爱自己,做一个独一无二的自己!

一、问题描述

当有多个for循环的时候,如何跳出最外层循环?

二、解决方案

2.1正常单个for循环

package com.example.demo;
public class TestFor{
          
   
	public static void main(String[] args){
          
   
		for(int i = 0; i < 6; i++){
          
   
			System.out.println(i)
		}
	}
}

结果:0 1 2 3 4 5

跳出单层循环,使用break正常跳出

package com.example.demo;
public class TestFor{
          
   
	public static void main(String[] args){
          
   
		for(int i = 0; i<6;i++){
          
   
			if(i>3){
          
   
				break;
			}
			System.out.println(i)
		}
	}
}

结果:0 1 2 3

2.2多层循环的情况,使用break仅仅是跳出了最里面的循环

package com.example.demo;
public class TestFor{
          
   
	public static void main(String[] args){
          
   
		for(int j = 0;j<2;j++){
          
   
			for(int i = 0;i<6;i++){
          
   
				if(i>3){
          
   
					break;
				}
				System.out.println("----I值:"+i);
			}
			System.out.println("----J值:"+j);
		}
	}
}

结果: ----I值:0 ----I值:1 ----I值:2 ----I值:3 ----J值:0 ----I值:0 ----I值:1 ----I值:2 ----I值:3 ----J值:1 从上面可以看出,当i大于3的时候,跳出了最里面的i循环,但是外层的j循环还是正常执行了

2.3跳出指定层循环

package com.example.demo;
public class TestFor{
          
   
	public static void main(String[] args){
          
   
		jj:
		for(int j = 0;j<2;j++){
          
   
			ii:
			for(int i = 0;i<6;i++){
          
   
				if(i>3){
          
   
					break jj;
				}
				System.out.println("----I值:"+i);
			}
			System.out.println("----J值:"+j);
		}
	}
}

结果: ----I值:0 ----I值:1 ----I值:2 ----I值:3

总结

简单来说就是给for循环起个名字,命名规则就是:名字+冒号,例如jj: ,然后在break后面跟上名字,就跳出对应for循环。

经验分享 程序员 微信小程序 职场和发展