JAVA跳出指定For循环
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循环的更多相关文章
- Java中break和continue跳出指定循环
https://www.cnblogs.com/miys/p/b7f6a463bc58785d74a8a7fccd1f1243.html 在Java中,break和continue可以跳出指定循环,在 ...
- java中break和continue跳出指定循环(转载)
java中break和continue跳出指定循环 java中break和continue可以跳出指定循环,break和continue之后不加任何循环名则默认跳出其所在的循环,在其后加指定循环名,则 ...
- java跳出外部循环
java跳出外部循环两种方法 //用flag标识 boolean flag = true; for(int i=0;i<10&&flag;i++){ for(int j=0;j& ...
- java 中通过label跳出双重for 循环
java 中如何跳出双重for 循环 java跳出循环是使用break语句的,break默认跳出当前循环(包括for循环.while循环),当使用双层循环时,可通过label从内层循环跳出.有关对比的 ...
- java集合-遍历arraylist-for循环-从指定下标开始遍历-for的用法
转载:http://www.9191boke.com/blogdetails/681220549.html java集合的for循环遍历有多种方式,但是都是从下标0开始遍历,有时会有从中间下标开始遍历 ...
- Java之分支和循环
Java中的分支语句: if语句: if语句的四种写法: (1) if(表达式_布尔值) { ... } (2) if(表达式_布尔值) { ... } else { ... } (3) if(表达式 ...
- Java中的do-while循环——通过示例学习Java编程(11)
作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=22&cid=0 在上一篇教程中,我们讨论了w ...
- Java中的for循环——通过示例学习Java编程(9)
作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=21 循环用于反复执行同一组语句,直到满足特定条件 ...
- [转帖]java中的for循环
java中的for循环 https://baijiahao.baidu.com/s?id=1621622990642364099&wfr=spider&for=pc 发现自己连 for ...
随机推荐
- .NET与Java互通AES算法加密解密
/// <summary>AES加密</summary> /// <param name="text">明文</param> /// ...
- WPF中的多进程(Threading)处理实例(二)
原文:WPF中的多进程(Threading)处理实例(二) //错误的处理 private void cmdBreakRules_Click(object sender, RoutedEventArg ...
- 图像滤镜艺术---(Instagram)1977滤镜
原文:图像滤镜艺术---(Instagram)1977滤镜 图像特效---(Instagram)1977滤镜 本文介绍1977这个滤镜的具体实现,这个滤镜最早是Instagram中使用的 ,由于Ins ...
- Advanced Installer 打包后,安装包在WIN10下重启后再次运行安装的解决办法
原文:Advanced Installer 打包后,安装包在WIN10下重启后再次运行安装的解决办法 前几个月使用Advanced Installer 打包了一堆安装包,其中有使用默认主题的,也有根据 ...
- Delphi7 时钟(使用了多个自定义组件)
http://download.csdn.net/detail/akof1314/3073289
- 栈内存不是只有2M吗?为什么不溢出?
#include <stdio.h> #include <wchar.h> #include <stdlib.h> #define MAX_PATH 1024 FI ...
- 解析 Qt 字库移植并能显示中文 (上篇)
原文http://mobile.51cto.com/symbian-272552.htm 本文介绍的是Qt 字库移植并能显示中文,需要的字体库文件,一般是多个.具体移植那一个,看你使用的字库是什么了, ...
- 使用MSYS2环境中编译Qt5.5.0的补丁
Qt的configure脚本对MinGW静态编译支持不太完善,总有这样那样的问题.如果你不嫌麻烦,而且可以接受高版本的Qt的话,可以考虑使用我做的补丁在MSYS2环境中编译.Qt5.4.2的补丁 Qt ...
- CentOS7 无法使用yum命令,无法更新解决方法
前言 设置网卡开机自动启动 设置国内dns服务器系统 修改CentOS-Base.repo中的地址 所参考的文章地址 前言 刚安装完的CentOS7的系统,发现无法使用yum命令进行更新,在更新的时候 ...
- Qt - 设置程序界面风格(现成的QMacStyle等等)
类的继承关系: QMotifStyle:OSF(开放基金协会)开发的一个工业标准的GUI(图形用户接口): QCDEStyle:公共桌面环境(Common Desktop Environment)的缩 ...