1. 问题描述

当有多个for循环的时候,如何跳出最外层循环?

2. 解决方案

2.1 正常单个for循环

package com.example.demo;

public class TestFor {

    public static void main(String[] args) {

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

            System.out.println(i);
} }
} 结果:
0
1
2
3
4
5

跳出单层循环,使用break正常跳出。

package com.example.demo;

public class TestFor {

    public static void main(String[] args) {

        for (int i = 0; i < 6; i++) {
if (i > 3) {
break;
}
System.out.println(i);
} }
}
结果:
0
1
2
3

2.2 多层循环的情况,使用break仅仅是跳出了最里面的循环。

package com.example.demo;

public class TestFor {

    public static void main(String[] args) {

        for (int j = 0; j < 2; j++) {
for (int i = 0; i < 6; i++) {
if (i > 3) {
break;
}
System.out.println("----IIII值:"+i);
}
System.out.println("----JJJJ值:"+j);
} }
} 结果:
----IIII值:0
----IIII值:1
----IIII值:2
----IIII值:3
----JJJJ值:0
----IIII值:0
----IIII值:1
----IIII值:2
----IIII值:3
----JJJJ值:1

从结果可以看出,当i大于3的时候,跳出了最里面的i循环,但是外层的j循环还是正常执行了。

2.3 跳出指定层循环

package com.example.demo;

public class TestFor {

    public static void main(String[] args) {

        jj:
for (int j = 0; j < 2; j++) {
ii:
for (int i = 0; i < 6; i++) {
if (i > 3) {
break jj;
}
System.out.println("----IIII值:"+i);
}
System.out.println("----JJJJ值:"+j);
} }
} 结果:
----IIII值:0
----IIII值:1
----IIII值:2
----IIII值:3

​ 简单来说就是给for循环起个名字,命名规则是:名字+半角冒号,例如:jj:,然后在break后面跟上名字,就跳出对应for循环。


JAVA跳出指定For循环的更多相关文章

  1. Java中break和continue跳出指定循环

    https://www.cnblogs.com/miys/p/b7f6a463bc58785d74a8a7fccd1f1243.html 在Java中,break和continue可以跳出指定循环,在 ...

  2. java中break和continue跳出指定循环(转载)

    java中break和continue跳出指定循环 java中break和continue可以跳出指定循环,break和continue之后不加任何循环名则默认跳出其所在的循环,在其后加指定循环名,则 ...

  3. java跳出外部循环

    java跳出外部循环两种方法 //用flag标识 boolean flag = true; for(int i=0;i<10&&flag;i++){ for(int j=0;j& ...

  4. java 中通过label跳出双重for 循环

    java 中如何跳出双重for 循环 java跳出循环是使用break语句的,break默认跳出当前循环(包括for循环.while循环),当使用双层循环时,可通过label从内层循环跳出.有关对比的 ...

  5. java集合-遍历arraylist-for循环-从指定下标开始遍历-for的用法

    转载:http://www.9191boke.com/blogdetails/681220549.html java集合的for循环遍历有多种方式,但是都是从下标0开始遍历,有时会有从中间下标开始遍历 ...

  6. Java之分支和循环

    Java中的分支语句: if语句: if语句的四种写法: (1) if(表达式_布尔值) { ... } (2) if(表达式_布尔值) { ... } else { ... } (3) if(表达式 ...

  7. Java中的do-while循环——通过示例学习Java编程(11)

    作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=22&cid=0 在上一篇教程中,我们讨论了w ...

  8. Java中的for循环——通过示例学习Java编程(9)

      作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=21 循环用于反复执行同一组语句,直到满足特定条件 ...

  9. [转帖]java中的for循环

    java中的for循环 https://baijiahao.baidu.com/s?id=1621622990642364099&wfr=spider&for=pc 发现自己连 for ...

随机推荐

  1. 【C#】list 去重

    原文:[C#]list 去重 Enumerable.Distinct 方法 是常用的LINQ扩展方法,属于System.Linq的Enumerable方法,可用于去除数组.集合中的重复元素,还可以自定 ...

  2. iis7下查看站点日志对应文件夹

    原文:iis7下查看站点日志对应文件夹 IIS7下面默认日志文件的存放路径:%SystemDrive%\inetpub\logs\LogFiles 查看方法:点击对应网站 -> 右侧功能视图 - ...

  3. ubuntu 16.04 安装 openjdk 1.7

    由于编译Android源码需要openjdk1.7.X版本.ubuntu 16.04自带openjdk为1.8.X版本. sudo apt-get install openjdk-7-jre 或者su ...

  4. 小记同学一次奇葩的DNS欺骗实验失败经历

    这是一个DNS欺骗实验,使用kali的ettercap.有受害者.攻击者(虚拟机).Web服务器三台机器.受害者的事124.16.70.105虚拟机的是124.16.71.48web服务器是124.1 ...

  5. 用JavaScriptSerializer解析JSON

    引用System.Web.Extensions using System.Web.Script.Serialization; var serializer = new JavaScriptSerial ...

  6. Linux命令执行顺序与管道命令

    命令执行顺序控制 顺序执行多条命令:command1;command2;command3... 有选择执行命令:which command1 && command2 || comman ...

  7. 静态编译 Qt 5.6

    源码下载 Qt git地址:git://code.qt.io/qt/qt5.git 推荐用 SourceTree 客户端来克隆源码 准备工作 系统 Windows 7 或者 Windows 10 编译 ...

  8. 网站压力测试工具 Webbench简单介绍

    Webbech能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况.Webbench的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量.Webbench不但 ...

  9. 【linux杂谈】跟随大牛进行一次服务器间通讯问题的排查

    发现应用记录日志内,出现网络访问延迟较大的情况. 此类问题较为常见,特别是之前参与辅助一个朋友项目运维的过程中,经常因为网络访问延迟较大,朋友认为是遭到了ddos攻击或者是cc攻击.网络访问延迟较大常 ...

  10. Ubuntu --- Virtualbox 和 宿主机文件夹共享

    1.在设置里面共享文件夹 2.在Ubuntu中配置 sudo mount -t vboxsf share /var/www/html/ 无需重启即可生效 3.实现系统重启后也自动挂载 在文件 /etc ...