Java 标签

Sheeraz Gul 2023年1月30日 2022年4月27日
  1. 在 Java 的单循环中使用标签
  2. 在 Java 的嵌套循环中使用标签
Java 标签

标签的概念来源于汇编语言,但在 Java 中,标签主要与用于控制程序流程的 breakcontinue 语句一起使用。本教程演示如何在 Java 中使用标签。

在 Java 的单循环中使用标签

标签与 breakcontinue 语句一起使用,以控制循环的流程;让我们尝试一个单一 for 循环的示例,看看标签 breakcontinue 语句是如何工作的。

参见示例:

package delftstack;

class Java_Label {
    public static void main(String[] args){
    Demo_Label1:
        for (int x = 0; x < 10; x++) {
            if (x == 7) {
                break Demo_Label1;
            }
             System.out.print(x + " ");
        }
    System.out.print("\n");
    Demo_Label2:
        for (int x = 0; x < 10; x++) {
            if (x == 7) {
                continue Demo_Label2;
            }
             System.out.print(x + " ");
        }
    }
}

我们在要使用标签的循环外部创建标签,然后将其与 breakcontinue 语句一起使用。

见输出:

0 1 2 3 4 5 6
0 1 2 3 4 5 6 8 9

在 Java 的嵌套循环中使用标签

标签的实际使用最适合嵌套循环,因为我们可以将 breakcontinue 语句应用于我们希望的循环;否则,默认情况下,这些语句仅适用于编写语句的循环。

但是有了标签,我们可以在我们选择的循环上应用 continuebreak 语句。

参见示例:

package delftstack;

class Java_Label {

    public static void main(String[] args){

    First_Loop:
        for (int x = 0; x < 5; x++) {
        Second_Loop:
            for (int y = 0; y < 5; y++) {
                if (x == 3) {
                    System.out.println("The outer Loop breaks from inside of inner loop at " + x);
                    break First_Loop;
                }
                if (y == 3) {
                    System.out.println("The inner loop is continued at " + y );
                    continue Second_Loop;
                }
            }
        }
    }
}

上面的代码显示了 Java 中标签的使用。我们可以在第二个循环的第一个循环上应用 breakcontinue 语句。

见输出:

The inner loop is continued at 3
The inner loop is continued at 3
The inner loop is continued at 3
The outer Loop breaks from inside of inner loop at 3
Author: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook