如何在Java代码中使用标签?


Java 提供两种类型的分支/控制语句,即 break 和 continue。

break 语句

此语句终止循环或 switch 语句,并将执行转移到循环或 switch 语句之后紧跟的语句。

示例

以下是 break 语句的示例。在这里,我们尝试打印到 10 的元素,并使用 break 语句在循环中的值达到 8 时终止循环。

在线演示

public class BreakExample {
   public static void main(String args[]){
      for(int i=0; i<10; i++){
         if (i==8){
            break;
         }
         System.out.println("......."+i);
      }
   }
}

输出

.......0
.......1
.......2
.......3
.......4
.......5
.......6
.......7

continue 语句

此语句导致循环跳过其主体其余部分,并在立即重新迭代之前立即重新测试其条件。

示例

以下是 continue 语句的示例。在这里,我们尝试打印到 10 的元素,并使用 break continue 在循环中的值达到 8 时跳过循环。

在线演示

public class ContinueExample {
   public static void main(String args[]){
      for(int i=0; i<10; i++){
         if (i==8){
            continue;
         }
         System.out.println("......."+i);
      }
   }
}

输出

.......0
.......1
.......2
.......3
.......4
.......5
.......6
.......7
.......9

Java 提供两种类型的分支语句,即带标签的和不带标签的。

我们也可以将上述分支语句与标签一起使用。

您可以为 break/continue 语句分配一个标签,并可以使用该标签与 break/continue 语句一起使用,如下所示:

Task:
for(int i=0; i<10; i++){
   if (i==8){
      continue Task;
      (or)
      break Task;
   }
}

带标签的 break 语句

带标签的 break 语句终止最外层循环,而普通的 break 语句终止最内层循环。

示例

在线演示

public class LabeledBreakExample {
   public static void main(String args[]){
      Task:
      for(int i=0; i<10; i++){
         if (i==8){
            break Task;
          }
          System.out.println("......."+i );
      }
   }
}

输出

.......0
.......1
.......2
.......3
.......4
.......5
.......6
.......7
.......9

带标签的 continue 语句

带标签的 continue 语句跳过最外层循环的当前迭代,而普通的 continue 跳过最内层循环的当前迭代。

示例

在线演示

public class LabeledContinueExample {
   public static void main(String args[]){
      Task:
      for(int i=0; i<10; i++){
          if (i==8){
             continue Task;
          }
          System.out.println("......."+i );
       }  
   }  
}

输出

.......0
.......1
.......2
.......3
.......4
.......5
.......6
.......7
.......9

更新于:2020年6月16日

10K+ 浏览量

启动你的职业生涯

完成课程获得认证

开始学习
广告