我是靠谱客的博主 饱满蜜粉,最近开发中收集的这篇文章主要介绍多个for循环嵌套的break、continue,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首先来看break情况,continue只是执行逻辑不一样,使用方式的情况是一样的。

在内层break只能跳出break所在for循环,不能跳出外层循环

public static void main(String[] args) {
    for(int i=0;i<10;i++){
         for (int j=0;j<10;j++){
            if (j==2){
               break}
         }
        System.out.println("还会继续执行");
     }
 }

方案一

在最外层定义变量作为标识符,标识需要跳出整个嵌套循环的条件

public static void main(String[] args) {
     int flag = false;
     for(int i=0;i<10;i++){
         for (int j=0;j<10;j++){
             if (j==2){
                 flag = true;
                 break}
         }
         // 判断标识符,跳出外层循环
         if(flag)
             break;
     }
 }

多层嵌套for循环时,每一层for循环都需要判断这个标识,很麻烦,使用方案二

方案二

在需要break的for循环前定义一个flag,break空格加上flag就能实现

public static void main(String[] args) {
     // 也可以写在 for 前面    OUTPUT: for(…..
     OUTPUT:
     for(int i=0;i<10;i++){
         for(int m = 0;m<10;m++){
             for (int j=0;j<10;j++){
                 if (j==2){
                     flag = true;
                     // 跳出整个嵌套循环
                     break OUTPUT;
                 }
             }
         }
     }
 }

最后

以上就是饱满蜜粉为你收集整理的多个for循环嵌套的break、continue的全部内容,希望文章能够帮你解决多个for循环嵌套的break、continue所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部