Java 带“:”的语法

Java syntax with " : "

我在 c# 中看到这个字符像 Java 中的扩展一样使用,但最近我在代码中发现了这个

loop: while (!stop) {}

还有 "pockets: "..后面跟着一个 for 里面是 for 有 "break pockets;" 我不知道那是什么意思。如果有任何解释,我将不胜感激。

它被称为 label 并且用于 命名 循环。当您有嵌套循环并且想要将 break;(或 continue;)应用于特定循环时,它很有用。例如:

outer: for (int i = 0; i < 5; i++) {
   inner : for (int j = 0; j < 5; j++) {
       if (i + j == 9) { 
           break outer;
       }
   }
}