学过C语言的都知道,有个goto关键字,利用goto关键字可以跳出多重循环或跳到某个运行点。
java中保留了goto关键字,但是没有goto的功能,主要是考虑到安全性吧。不过java跳出多重循环我们可以使用label标记,在多重循环的最外面一个循环前加上label: ,在需要的跳出的地方写break label就OK了,需要说明这里的label也可以换成其他的单词,只要符合java的标示符就OK。
实例一:普通break跳出当前循环,跳不出多重循环
public class LoopDemo {
public static void main(String[] args) {
for (int i = 0; i < 2; i++) {
System.out.println("运行第一重循环" + i);
for (int j = 0; j < 2; j++) {
System.out.println("运行第二重循环" + j);
for (int k = 0; k < 2; k++) {
if(k==1){
break;
}
System.out.println("运行第三重循环" + k);
System.out.println("******************************");
}
}
}
}
}
运行结果:
运行第一重循环0
运行第二重循环0
运行第三重循环0
******************************
运行第二重循环1
运行第三重循环0
******************************
运行第一重循环1
运行第二重循环0
运行第三重循环0
******************************
运行第二重循环1
运行第三重循环0
******************************
实例二:利用label标记跳出多重循环
public class LoopDemo {
public static void main(String[] args) {
zengzs: for (int i = 0; i < 2; i++) {
System.out.println("运行第一重循环" + i);
for (int j = 0; j < 2; j++) {
// label: for (int j = 0; j <2; i++) {
System.out.println("运行第二重循环" + j);
for (int k = 0; k < 2; k++) {
// break label;
if (k == 1) {
System.out.println("跳出多重循环");
break zengzs;
}
System.out.println("运行第三重循环" + k);
System.out.println("**************************");
}
}
}
}
}
运行结果:
运行第一重循环0
运行第二重循环0
运行第三重循环0
**************************
跳出多重循环
分享到:
相关推荐
介绍 Java_label的使用 说的很详细
labelImg用来标记图片数据。 标记完数据之后用来训练。
labelimg安装教程
labelimg标记文件
循环滚动显示Label,支持随时修改显示文本
在JAVA 中,如何跳出当前的多重嵌套循环?【基础】 答:在最外层循环前加label 标识,然后用break:label 方法即可跳出多重循环。
labelmatrix7.0.pdf说明书
图像标记工具,windows平台,labelimg。
可以打开文件,并选择图片加载在Label上
BBox-Label-Tool与Labelimg工具,是用python写的脚本,运行代码就可以对图片进行标注,将图片放在对应的img里面,很方便。这两个工具,都可以用,一般用的是Labelimg工具,我两个都用过,现在用的是Labelimg。
这款工具是全图形界面,用Python和Qt写的,最牛的是其标注信息可以直接转化成为XML文件,与PASCAL VOC以及ImageNet用的XML是一样的 ...labelImg 1.4.3 windows版本的标记工具,自动将标记的位置信息生成xml
4.Java当中如何跳出多重循环? 使用break label; 5.JAVA的数据类型分为哪几类? 基本数据类型和引用数据类型 6.String/StringBuffer/StringBuilder的区别是什么? String:不可变 StringBuffer:可变,并且线程安全,...
TensorFlow标记软件 LabelImg v1.6.0 TensorFlow标记软件 LabelImg v1.6.0 TensorFlow标记软件 LabelImg v1.6.0 TensorFlow标记软件 LabelImg v1.6.0
CycleLabel循环滚动的label控件
<label> 标签为 input 元素定义标注(标记)。label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会...
Java利用DES私钥对称加密代码实例 同上 java聊天室 2个目标文件,简单。 java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个...
Java利用DES私钥对称加密代码实例 同上 java聊天室 2个目标文件,简单。 java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个...
LabelImg是图形图像注释工具。 它是用Python编写的,并将Qt用于其图形界面。 批注以PASCAL VOC格式( 所使用的格式)另存为XML文件。 此外,它还支持YOLO和CreateML格式。 安装 从源代码构建 Linux / Ubuntu / Mac...
LabelImg--标记软件windowsLabelImg--
使用机器学习进行目标检测中,原始图片的标注过程是非常重要的,该工具的作用是在原始图像中标注目标物体位置并对每张图片生成相应的xml文件表示目标标准框的位置及类别。