8

我最近阅读了 java 中的标签语句以及使用 break 和 continue 语句指定标签的能力。还有哪些其他语言支持这种语法?

4

3 回答 3

5

这是带有类 Java 标签的语言列表;即从带标签的语句或块中分支出来的能力。

  • 爪哇
  • Javascript
  • C# - C# 支持goto <label>,但不支持break <label>continue <label>
  • Ada - 使用exit <label>语句。
  • PL/SQL - 使用exit <label>orcontinue <label>语句。

这是具有更通用的 GO TO 结构(或等效结构)的语言列表,允许应用程序分支到相同句法级别或外部级别的任何标签。

  • 帕斯卡
  • FORTRAN - FORTRAN 还有一个“计算的 goto”,在运行时选择目标标签,以及一个“分配的 goto”,它是一种自修改代码的形式。
  • COBOL
  • C
  • C++

许多语言(也)支持抛出和捕获异常。这可以被认为是分支到标签的一种广义形式。但是有两个重要的区别:

  • “抛出点”没有指定将捕获异常的位置(即标签)。
  • 控制流可以从当前的过程/函数/方法调用中分支出来。

Rubythrow / catch似乎具有正常异常处理和标记语句的方面。但是,我倾向于认为,由于标签不需要词法范围,这最接近正常异常处理。)

请添加更多。

于 2010-06-20T05:56:33.807 回答
0

你想要一份详尽的清单吗?你将如何奖励答案?谁列出的最多?

Basic,Pascal,Perl,所有的汇编程序,我想像一下(我会为我命名的每一个得到一个点吗?,...

您可能想阅读

http://en.wikipedia.org/wiki/Goto

http://en.wikipedia.org/wiki/Unstructured_programming

http://en.wikipedia.org/wiki/Considered_harmful

于 2010-06-20T06:02:55.133 回答
0
  • C(和 Objective-C 的属性是它是 c 的直接超集)。
  • 英特尔 x86 组件
  • Python
于 2010-06-20T06:06:41.150 回答