首页 > 解决方案 > java中“while”之前和“break”命令之后的名称是什么意思?

问题描述

我不知道解释这段代码:

t:
while (true) {
    break t;
}

你能帮助我吗?

标签: java

解决方案


这种结构称为“标记中断”,可用于同时中断多个嵌套循环。

引用Oracle 教程中的示例:

search:
    for (i = 0; i < arrayOfInts.length; i++) {
        for (j = 0; j < arrayOfInts[i].length;
             j++) {
            if (arrayOfInts[i][j] == searchfor) {
                foundIt = true;
                break search;
            }
        }
    }

在这里,未标记的中断(即简单地break)只会终止内部循环,而同时break search终止两个循环。

请参阅在 Java 中使用标记中断是一种好习惯吗?进行相关辩论。


推荐阅读