0

以下は、「ラベル z が見つからない」ためにコンパイルが失敗しますが、z:を o = o + 2 の後に 1 ステップ下に移動すると、うまくいきますか? この背後にあるロジックは何ですか?

public class Breaker {
static String o = "";

public static void main(String[] args) {
z: 
o = o + 2;
for (int x = 3; x < 8; x++) {
    if (x == 4)
    break;
    if (x == 6)
    break z;
    o = o + x;
}
System.out.println(o);
}
}
4

1 に答える 1

2

コードのどこにでもラベルを配置することはできません。ステートメントの前だけにする必要があります。この場合labelname: for(;;){}ドキュメントは次のとおりです

于 2013-05-21T09:44:35.730 に答える