如何在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 个元素,并使用 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
广告