我知道的唯一用途是可以在
break或
continue语句中使用标签。因此,如果您有嵌套循环,则可以一次突破多个层次:
OUTER: for (x : xList) { for (y : yList) { // Do something, then: if (x > y) { // This goes to the next iteration of x, whereas a standard // "continue" would go to the next iteration of y continue OUTER; } } }如该示例所示,如果您以嵌套的方式一次遍历两件事(例如搜索匹配项)并想要继续进行,或者您正在执行常规迭代,但出于某种原因想要放置一个在嵌套
for循环中中断/继续。
不过,我倾向于每隔几年只使用一次。因为它们是很少使用的构造,所以它们很难理解,因为如果它们可以用另一种方式清楚地编写代码,则我将避免使用标签。



