java - Java 代码中的 "loop:"。这是什么,为什么要编译?

标签 java labeled-statements

这段代码让我盯着屏幕看了几分钟:

loop:
for (;;) {
    // ...
}

( line 137 here )

我以前从未见过这种情况,而且我不知道 Java 有一个“循环”关键字(NetBeans 甚至不把它像关键字一样着色),而且它在 JDK 6 上编译得很好。

解释是什么?

最佳答案

这不是 keyword 它是 label

用法:

    label1:
    for (; ; ) {
        label2:
        for (; ; ) {
            if (condition1) {
                // break outer loop
                break label1;
            }
            if (condition2) {
                // break inner loop
                break label2;
            }
            if (condition3) {
                // break inner loop
                break;
            }
        }
    }

Documentation .

关于java - Java 代码中的 "loop:"。这是什么,为什么要编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3821827/

相关文章:

javascript - 为什么这个标记为 javaScript 继续不起作用?

java - 循环后标记的break在Java中不起作用

java - 请解释Labeled Statements的用法

java - Base64 编码不起作用

Enum 的 Java 通用绑定(bind)(约束)

javascript - 在脚本中使用 ZipFile java 类读取 zip 文件内容

Java:如何检查一个对象是否是非静态内部类的实例,而不考虑外部对象?

java - 如何为我的 REST 应用程序配置 https?

javascript - `let:let{let:[x=1]}=[alert(1)]` 发生了什么?