我今天才知道下面的Java代码是完全合法的:myBlock:{/*...code...*/if(doneExecutingThisBlock())breakmyBlock;/*...morecode...*/}请注意myBlock不是循环-它只是我用花括号分隔的代码块。这似乎是一个相当奇怪的功能。这意味着您可以使用一个命名的break突破if语句或匿名block,尽管您通常不能使用break在这些上下文中声明。我的问题是:这个设计决定有充分的理由吗?也就是说,为什么要让它只能使用标记为break的某些封闭语句来突破?s但不规则break秒?为什么要允许这种行为呢?鉴于Java作为一种语