与 C++ 不同,Java 还提供了一种带标签的 break语句,用于跳出多重嵌套的循环语句。
标签必须放在希望跳出的最外 层循环之前, 并且必须紧跟一个冒号。
Scanner in = new Scanner(System.in);
int n;
read_data: //标签!!!
while (. ..) // this loop statement is tagged with the label
{
for (...) // this inner loop is not labeled
{
Systen.out.print("Enter a number >= 0: ");
n = in.nextlntO;
if (n < 0) // should never happen-can’t go on
break read.data; // break out of readjata loop !!!
} // this statement is executed immediately after the labeled break
可以将标签应用到任何语句中, 甚至可以应用到 if语句或者块语句中。