Java跳出双层for循环

Java跳出双层for循环例 1 跳出单层循环 Test publicvoidte for inti 0 i lt 5 i if i 2 break else System out println i i 执行结果 i 0i 1 例 2 跳过单层当次循环 Test publicvoid

例1:跳出单层循环
@Test public void test1() { for (int i = 0; i < 5; i++) { if (i == 2) { break; } else { System.out.println("i=" + i); } } }

执行结果:
i=0 i=1
例2:跳过单层当次循环



@Test public void test2() { for (int i = 0; i < 5; i++) { if (i == 2) { continue; } else { System.out.println("i=" + i); } } }
执行结果:
i=0 i=1 i=3 i=4

例3:跳出双层的内部当次循环



@Test public void test3() { for (int i = 1; i < 4; i++) { for (int j = 0; j < 4; j++) { if (i == 2) { break; } else { System.out.println("i=" + i + " ;j=" + j); } } } }

执行结果:



i=1 ;j=0 i=1 ;j=1 i=1 ;j=2 i=1 ;j=3 i=3 ;j=0 i=3 ;j=1 i=3 ;j=2 i=3 ;j=3

例4:跳出整个双层循环

@Test public void test4() { flag: for (int i = 1; i < 4; i++) { for (int j = 0; j < 4; j++) { if (i == 2) { break flag; } else { System.out.println("i=" + i + " ;j=" + j); } } } }

执行结果:



i=1 ;j=0 i=1 ;j=1 i=1 ;j=2 i=1 ;j=3

例5:跳出整个双层循环[与例4作用同,但推荐这种写法]



@Test public void test5() { boolean flag = false; for (int i = 1; i < 4; i++) { for (int j = 0; j < 4; j++) { if(i==2) { flag = true; }else { System.out.println("i=" + i + " ;j=" + j); } } if (flag) { break; } } }

执行结果:



i=1 ;j=0 i=1 ;j=1 i=1 ;j=2 i=1 ;j=3

例6:跳出内部当次继续执行



@Test public void test6() { boolean flag = false; for (int i = 1; i < 5; i++) { for (int j = 0; j < 5; j++) { if(i==2) { flag = true; break;// 跳出循环 }else { System.out.println("i=" + i + " ;j=" + j); } } if (flag) { System.out.println("i="+i+"此段代码将不执行"); flag = false; continue; } } }

执行结果:



i=1 ;j=0 i=1 ;j=1 i=1 ;j=2 i=1 ;j=3 i=1 ;j=4 i=2此段代码将不执行 i=3 ;j=0 i=3 ;j=1 i=3 ;j=2 i=3 ;j=3 i=3 ;j=4 i=4 ;j=0 i=4 ;j=1 i=4 ;j=2 i=4 ;j=3 i=4 ;j=4



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209159.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午9:54
下一篇 2026年3月19日 上午9:54


相关推荐

  • POJ2392 SpaceElevator [DP]

    POJ2392 SpaceElevator [DP]

    2022年1月24日
    48
  • 全球首个龙虾模型:GLM-5-Turbo(手把手安装、配置、使用教程)来了!

    全球首个龙虾模型:GLM-5-Turbo(手把手安装、配置、使用教程)来了!

    2026年3月17日
    2
  • Java基础三:Java 核心技术[通俗易懂]

    Java基础三:Java 核心技术[通俗易懂]目录3.Java核心技术3.1.反射机制3.2.异常3.3.多线程3.4.文件与I\O流3.Java核心技术3.1.反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。3.1.1.静态编译和动态编译静态编译:在编译时确定类型,绑定对象 动态编译:运行时确定类型,绑定对象3

    2022年7月8日
    25
  • Pyqt5界面设计之pycharm配置QtDesigner

    Pyqt5界面设计之pycharm配置QtDesigner安装 pyqt5 的时候 pycharm 已经安装好了 qtDesigner 但是默认的配置往往无法启动成功 第一步 复制 designer exe 路径 第二步 配置 designer 路径第三步 复制 pyuic5 exe 路径第四部 配置 pyuic5 exe 路径第五步 复制 pyrcc5 exe 路径第六步 配置 pyrcc5 路径

    2026年3月27日
    1
  • 内存地址空间

    内存地址空间如果地址线是 32 位 那可寻址的范围是 4G 内存地址从 0 0xffffffff BIOS 在内存最高地址处 最低 1M 空间内又有很多固定的用途 如下图所示 图片出自 赵炯 Linux 内核完全剖析 基于 0 12 内核 图 2 4 我原来不明白 ROM 和 RAM 是连着的吗 还是把 ROMBIOS 拷贝到 RAM 中的指定位置 后来看到王爽老师的 汇编语言 才明白 原来上图只是个逻辑存储器 实际是由

    2026年3月18日
    2
  • Pluralsight 学习感受

    Pluralsight 学习感受从2019年10月份开始,陆陆续续用了大半年的Pluralsight网站及手机App进行IT学习(MCSA2016,MicrosoftActiveDirectoryetc.),整

    2022年8月2日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号