zoukankan      html  css  js  c++  java
  • 在JAVA中如何跳出当前的多重嵌套循环

    可以使用return,但使用return后,会跳出整个函数,多重循环后面的代码无法执行。

    public static void main(String[] args) {
            // TODO Auto-generated method stub
            for(int i=0;i<10;i++){
                for(int j=i;j<10;j++){
                    if(j==2){
                        return;
                    }
                    System.out.println("j="+j);
                }
                System.out.println("i="+i);
            }
            System.out.println("ee");
        }
    }

    上述执行结果为:

    j=0
    j=1
    第十三行代码没有执行。

    一般不采用return。

    // 第一种方式:可以采用标识

    public static void main(String[] args) {
            // TODO Auto-generated method stub    
            ok:
            for(int i=0;i<10;i++){
                for(int j=i;j<10;j++){
                    if(j==2){
                        break ok;
                    }
                    System.out.println("j="+j);
                }
                System.out.println("i="+i);
            }
            System.out.println("ee");
        }
    }

    运行结果:

    j=0
    j=1
    ee

    // 第二种方式采用自定义的变量(Boolean值),并配合break使用

    public static void main(String[] args) {
            // TODO Auto-generated method stub
            boolean flag=false;
            for(int i=0;i<10&&!flag;i++){
                for(int j=i;j<10;j++){
                    if(j==2){
                        flag=true;
                        break;
                    }
                    System.out.println("j="+j);
                }
                System.out.println("i="+i);
            }
            System.out.println("ee");
        }
    }

    运行结果:

    j=0
    j=1
    i=0
    ee

  • 相关阅读:
    最近面试遇到的技术问题
    Oracle 查看表空间使用情况
    流水账日记20150626
    Mantis及TestLink运维问题处理
    Mantis维护之显示姓名
    汤姆猫(。。。。)
    mac配置svn服务器
    如何使用TestFlight进行Beta测试
    artice与section的区别
    article元素设计网络新闻展示
  • 原文地址:https://www.cnblogs.com/cRaZy-TyKeIo/p/3546392.html
Copyright © 2011-2022 走看看