我最近read关于 java 中的标记语句以及使用 break 和 continue 语句指定标签的能力。还有哪些其他语言支持这种语法?
最佳答案
这是带有类 Java 标签的语言列表;即能够从标记的语句或 block 中分支。
- Java
- Javascript
- C# - C# 支持
goto <label>
, 但不是break <label>
或continue <label>
. - Ada - 使用
exit <label>
声明。 - PL/SQL - 使用
exit <label>
或continue <label>
声明。
这是一个具有更通用的 GO TO 构造(或等效构造)的语言列表,允许应用程序分支到同一句法级别或外部级别的任何标签。
许多语言(也)支持抛出和捕获异常。这可以被认为是分支到标签的一般形式。然而,有两个重要的区别:
- “抛出点”没有指定将捕获异常的位置(即标签)。
- 控制流可能会从当前过程/函数/方法调用中分支出来。
( Ruby's throw / catch
似乎具有正常异常处理和标记语句的方面。但是,我倾向于认为,由于标签不需要词法范围,因此这最接近正常异常处理。)
请补充。
关于java - 哪些编程语言支持带有 break 和 continue 语句的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3078337/