Java 中,continue 和 break 语句与标签(label)

Java 中,continue 和 break 语句与标签(label)

在 Java 中,continuebreak 语句可以与标签(label)一起使用,以提供更精确的流程控制。

标签是一个紧跟着冒号的标识符,它可以用于标记代码块(通常是循环或条件语句)。通过在 continuebreak 语句前加上标签,可以控制程序跳转到标签所在的位置。

下面是使用标签的 continuebreak 语句的示例:

labelName: for (int i = 0; i < 5; i++) {
    for (int j = 0; j < 5; j++) {
        if (j == 2) {
            continue labelName; // 继续执行标签为 labelName 的循环
        }
        System.out.println(i + ", " + j);
    }
}

在上面的例子中,labelName 是一个标签,它标记了外层的 for 循环。当内层的 if 条件满足时,continue labelName; 语句会跳过当前迭代,并继续执行标签为 labelName 的循环。

同样地,break 语句也可以与标签一起使用。它会立即终止标签所在的循环或代码块的执行。

labelName: for (int i = 0; i < 5; i++) {
    for (int j = 0; j < 5; j++) {
        if (j == 2) {
            break labelName; // 立即终止标签为 labelName 的循环
        }
        System.out.println(i + ", " + j);
    }
}

在上面的例子中,当内层的 if 条件满足时,break labelName; 语句会立即终止标签为 labelName 的循环,不再执行后续的迭代。

  • continue 是用于跳过当前迭代中的剩余代码,然后进入下一次迭代。它只会影响当前迭代,不会终止整个循环或代码块的执行。
  • break 是用于立即终止当前循环或代码块的执行,并跳出该循环或代码块。它会直接跳出当前的循环或代码块,不再执行后续的代码。

滥用标签和带标签的 continuebreak 语句可能会使代码变得难以理解和维护。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 共2条

请登录后发表评论