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

java 8object oriented programmingprogramming

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

相关文章