跳出指定for循环 - Java基础

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

  • 对于文章中出现的任何错误请大家批评指出,会及时做出修改!
  • 有任何想要讨论和学习的问题可联系我:cittaksana@qq.com

一、问题描述

当有多个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循环。


版权声明:本文为qq_31510607原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。