如何在Java代码中使用标签?
Java提供两种类型的分支/控制语句,即break和Continue。
中断声明
该语句终止循环或切换语句,并在循环或切换之后立即将执行转移到该语句。
示例
以下是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语句的示例。在这里,我们尝试打印最多10个元素,并使用breakcontinue循环值达到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跳过最内层循环的当前迭代。
示例
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