如何在 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

