Java_跳出多重嵌套循环的4种方式

刺骨的言语ヽ痛彻心扉 2023-06-10 08:25 88阅读 0赞

Method1:定义标号

  1. package breakFor;
  2. public class Test1 {
  3. public static void main(String[] args) {
  4. test:
  5. for(int i=0;i<10;i++) {
  6. for(int j=0;j<10;j++) {
  7. System.out.print(j);
  8. if(j==5) {
  9. break test;
  10. }
  11. }
  12. }
  13. System.out.println("跳出来了");
  14. }
  15. }

结果:
在这里插入图片描述
这种方法其实和goto异曲同工了,所以不推荐,很容易混乱。

Method2:定义Boolean类型标记

  1. package breakFor;
  2. public class Test2 {
  3. public static void main(String[] args) {
  4. boolean flag=true;
  5. for(int i=0;i<10&&flag;i++) {
  6. for(int j=0;j<10;j++) {
  7. System.out.println(j);
  8. if(j==5) {
  9. flag=false;
  10. break;
  11. }
  12. }
  13. }
  14. System.out.println("end");
  15. }
  16. }

Method 3:跳转索引:

  1. package breakFor;
  2. public class Test3 {
  3. public static void main(String[] args) {
  4. for(int i=0;i<10;i++) {
  5. for(int j=0;j<10;j++) {
  6. System.out.println(j);
  7. if(j==5) {
  8. i=10;
  9. break;
  10. }
  11. }
  12. }
  13. System.out.println("end");
  14. }
  15. }

Method4:异常处理

  1. package breakFor;
  2. public class Test4 {
  3. public static void main(String[] args) {
  4. try {
  5. for(int i=0;i<10;i++) {
  6. for(int j=0;j<10;j++) {
  7. System.out.println(j);
  8. if(j==5) {
  9. throw new Exception();
  10. }
  11. }
  12. }
  13. }catch(Exception e) {
  14. System.out.println("end");
  15. }
  16. }
  17. }

发表评论

表情:
评论列表 (有 0 条评论,88人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java 如何多重循环

    跳出多重循环有两种方法 (一)可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环 例: out:for(

    相关 java多重嵌套循环

    在java里面,我们知道有goto这个关键字,但是实际却没有啥作用,这就让我们不像在c/c++里面能够随便让程序跳到那去执行,而break只能跳出当前的一个循环语句,如果要跳出