实现比较简单,但是不常用,所以本篇博客作为一个笔记使用,因代码简单,直接粘贴代码和运行结果
public class Tets {
public static void main(String[] args) {
b:for(;;){
System.out.println("bbbbbbbbbbbbbbbbbbbbbb");
a: for(;;){
int i =0;
for(;;){
i++;
System.out.println("iiiiiiiiiiiiiii");
if(i==4){
break a;
}
}
}
}
}
}
在上面的代码中,我们自定义了两个标签,b: 和 a:
我们先看看break的时候输出什么
可以看到输出1次bbbb之后就跟着输出4次iiiii,然后无限循环。说明break a;这行代码起到的作用就是跳出a:所标记的循环,下面我们把代码改成breadk b;
public class Tets {
public static void main(String[] args) {
b:for(;;){
System.out.println("bbbbbbbbbbbbbbbbbbbbbb");
a: for(;;){
int i =0;
for(;;){
i++;
System.out.println("iiiiiiiiiiiiiii");
if(i==4){
break b;
}
}
}
}
}
}
从上面的结果可以看出,break b;直接跳出了b标签标记的循环,上面的a,b标签名可以自定义