哪些编程语言支持带break和continue语句的标签?

时间:2010-06-20 05:40:33

标签: java syntax loops goto labels

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

3 个答案:

答案 0 :(得分:5)

以下是具有类似Java标签的语言列表;即能够分支标记语句或块的 out

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

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

  • Pascal
  • FORTRAN - FORTRAN还有一个“计算goto”,其中目标标签在运行时被选中,而“assign goto”是一种自修改代码。
  • COBOL
  • C
  • C ++

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

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

Ruby's throw / catch似乎有正常异常处理和标记语句的各个方面。但是,我倾向于认为因为标签不需要在词法范围内,所以这最接近正常的异常处理。)

请添加更多。

答案 1 :(得分:1)

你想要一份详尽的清单吗?你打算如何奖励答案?对大多数人来说?

Basic,Pascal,Perl,所有组装者,我想想(我为每个名字得到一个点吗?,...

您可能想要阅读

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

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

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

答案 2 :(得分:0)

  • C(和Objective-C的属性,它是c的直接超集)。
  • Intel x86程序集
  • 的Python