跳出指定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循环。
