根据我现在正在读的java书,您可以使用带有以下类型语句的标签:
我了解如何将它们与带有大括号的构造一起使用,但是将它们与其他类型的语句(如表达式、赋值、返回语句和 throw 语句)一起使用有哪些有用的示例?
Java中如何使用标签语句?
这不是一个声明。它是可执行语句的可选属性。
根据我现在正在读的java书,您可以使用带有以下类型语句的标签...
你的书错了。根据 Java 语言规范 #14.7,any 语句都可以有标签。然而,它们只能被 break
语句
引用,而这些语句又只能出现在
switch, while, do,
或 for
语句中 (#14.15),或者被 continue
语句所引用,而这些语句又只能出现在 while, do,
中
或 for
语句 (#14.15)。
将它们与其他类型的语句(例如表达式、赋值、return 语句和 throw 语句)一起使用有哪些有用的示例?
没有。
例如,在嵌套循环中,如果为外循环创建标签,则即使当前位于内循环内部,也可以使用标签语句来跳出外循环。看我的例子。
OUTER_LOOP: for (int i = 0; i < 10; i++) {
System.out.print(i + " ");
INNER_LOOP: for (int j = 0; j < 10; j++) {
System.out.print(j);
break OUTER_LOOP;
}
}
没有标签使用的有用示例。显然你很清楚无用的例子。
当标签不在代码块之前时,与根本没有标签相比,标签使用不会添加任何新内容。语言选择允许它,但使用此权限没有明显的效果。