Java コードの「loop:」。これは何ですか? なぜコンパイルされるのですか? 質問する

Java コードの「loop:」。これは何ですか? なぜコンパイルされるのですか? 質問する

このコードを見ると、私は数分間画面を見つめ続けてしまいます。

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

137行目はこちら

私はこれまでこれを見たことがなく、Java に「loop」キーワードがあることも知りませんでした (NetBeans ではこれをキーワードのように色付けさえしません)。また、JDK 6 では正常にコンパイルされます。

説明は何ですか?

ベストアンサー1

それは ではありません。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;
            }
        }
    }

ドキュメンテーション

おすすめ記事