java中标签语句如何使用?

问题描述 投票:0回答:3

根据我现在正在读的java书,您可以使用带有以下类型语句的标签:

  • 使用 {} 定义的代码块
  • 所有循环语句(for、增强型 for、while、do-while)
  • 条件结构(if 和 switch)
  • 表达式
  • 作业
  • 退货声明
  • 尝试块
  • 抛出声明

我了解如何将它们与带有大括号的构造一起使用,但是将它们与其他类型的语句(如表达式、赋值、返回语句和 throw 语句)一起使用有哪些有用的示例?

java break
3个回答
3
投票

Java中如何使用标签语句?

这不是一个声明。它是可执行语句的可选属性。

根据我现在正在读的java书,您可以使用带有以下类型语句的标签...

你的书错了。根据 Java 语言规范 #14.7any 语句都可以有标签。然而,它们只能被 break 语句

引用
,而这些语句又只能出现在
switch, while, do,
for
语句中 (#14.15),或者被
continue
语句所引用,而这些语句又只能出现在
while, do,
for
语句 (#14.15)。

将它们与其他类型的语句(例如表达式、赋值、return 语句和 throw 语句)一起使用有哪些有用的示例?

没有。


0
投票

例如,在嵌套循环中,如果为外循环创建标签,则即使当前位于内循环内部,也可以使用标签语句来跳出外循环。看我的例子。

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;
    }
    }

-2
投票

没有标签使用的有用示例。显然你很清楚无用的例子。

当标签不在代码块之前时,与根本没有标签相比,标签使用不会添加任何新内容。语言选择允许它,但使用此权限没有明显的效果。

© www.soinside.com 2019 - 2024. All rights reserved.