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