请解释标记语句的用法
是否打破并继续使用Java中标记语句的唯一用途?
您何时在程序中使用了Labeled Statements?
很抱歉,代码段已被删除。我正在分裂这个问题
没有找到相关结果
已邀请:
3 个回复
吐兄
语句;标识符语句标签与出现在标签语句中任何位置的
(§14.15)或
(§14.16)语句一起使用。 所以JLS很清楚标签与
或
一起使用,而Java编程语言的其他语法元素也没有使用它。 严格来说,
和
,无论是否标记,都是绝对必要的。它们总是可以写出代码。然而,习惯使用它们会导致更易读的代码。 这是一个说明性的例子:给定一个
,我们希望: 在
上打印
在
上打印
在
上打印
立即停止处理任何其他号码
在这里我们看到: 不同的数字在
中处理
中未标记的
用于避免案件之间的“掉落” 标签
用于跳过
的后处理(此处不需要标签) 标记
用于终止
上的循环(此处需要标签;否则为
) 所以标记为
/
也可以在嵌套循环之外使用;它可以在
嵌套在循环中时使用。更一般地说,当有可能存在多个
/
目标时使用它,并且您想要选择一个不立即包含
/
语句的目标。 这是另一个例子:
这是标记为
的另一种情况,不是在迭代语句中使用,而是在简单的块语句中使用。有人可能会说这些标签会带来更好的可读性;这一点是主观的。 不,最后一行不会给出编译时错误。它实际上受Java Puzzlers Puzzle 22:Dupe of URL的启发。不幸的是,这个谜题并没有更深入地“正确”使用标记语句。
土投
和
是Java中标记语句的唯一两种用法。 (Java没有
声明。) 您可以使用标签来突破嵌套循环。
当你
回到
标签时,你正在跳过内循环和外循环的其余部分,包括print语句。
瞧叮