您的位置:首页 > 编程语言 > Java开发

java 跳出多层for 循环

2017-09-05 13:18 211 查看
在循环语句中,我们常使用break来跳出循环 如 方法1。但这只是跳出单层循环的方法。当然通过break  搭配逻辑运算也可以实现跳出多层for 循环,如方法2。其实想说的是其他的方法:a.通过标号;b.return;  下面一一列出以上方法。

[java] view
plain copy

方法1:跳出单层循环

public static void main(String[] args) {  

        for(int i=0;i<5;i++){  

            for(int j=0;j<5;j++){  

                if(j==3){

 
  break;   

                }else{  

                    System.out.println("i="+i+",j="+j);  

                }  

            }  

        }  

}  

方法2:break + 逻辑判断
跳出多层循环

        public static void main(String[] args) {  

            boolean key=true;  

            for(int i=0;i<5 && key;i++){  

                for(int j=0;j<5;j++){  

                    if(j==3){  

                        key=false;  

                        break;  

                    }else{  

                        System.out.println("i="+i+",j="+j);  

                    }  

                }  

            }  

        } 

方法3:使用标号跳出多层循环

        public static void main(String[] args) {  

            ok:  

            for(int i=0;i<5;i++){  

                for(int j=0;j<5;j++){  

                    if(j==3){ 

break
ok;  

                    }else{  

                        System.out.println("i="+i+",j="+j);  

                    }  

                }  

            }  

        }  

方法4:使用
return 关键字跳出多层循环

public static void main(String[] args) {  

            for(int i=0;i<5;i++){  

                for(int j=0;j<5;j++){  

                    if(j==3){ 

return;

                    }else{  

                        System.out.println("i="+i+",j="+j);  

                    }  

                }  

            }  
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java