0

由于“缺少标签 z”,下面将编译失败,但如果我只是将z:移动到 o = o + 2 之后的下一级,那会起作用吗?这背后的逻辑是什么?

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 回答