break label 用法

来源:互联网 发布:windows xp 游戏 编辑:程序博客网 时间:2024/04/30 13:30

今天在看别人代码的时候看到一个之前没注意到的break 用法:break label。

我们都知道break的用法,是用来跳出所在的循环,处理代码如下:

public class BreakTest {    public static void main(String[] args) {        while (true) {            for (int i = 0; i <= 10; i++) {                System.out.println("i=" + i);                if (i == 5) {                    break;                }            }            System.out.println("++++++++++++++++++++++");        }    }}
这个代码会循环输出:

i=0
i=1
i=2
i=3
i=4
i=5
++++++++++++++++++++++

break label 则是可以跳出通过label的标签定义的代码块,代码如下:

public class BreakTest {    public static void main(String[] args) {        label1:        while (true) {            for (int i = 0; i <= 10; i++) {                System.out.println("i=" + i);                if (i == 5) {                    break label1;                }            }            System.out.println("++++++++++++++++++++++");        }    }}
这个只会输出:

i=0
i=1
i=2
i=3
i=4
i=5

它在满足break条件时跳出了label1标记的一个代码块。


注意:

1. break label只能跳出包含该break语句的代码块,这个编译器也会告诉你

2. label后带一个自定义的标签,标签后带一个“:”

0 0
原创粉丝点击