实现比较简单,但是不常用,所以本篇博客作为一个笔记使用,因代码简单,直接粘贴代码和运行结果
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标签名可以自定义