代码之家  ›  专栏  ›  技术社区  ›  Naveen

什么编程语言支持带中断和继续语句的标签?

  •  5
  • Naveen  · 技术社区  · 14 年前

    我最近 read 关于Java中的标记状态,以及用中断和继续语句指定标签的能力。其他哪些语言支持这种语法?

    3 回复  |  直到 14 年前
        1
  •  5
  •   Stephen C    14 年前

    这里有一个带有Java类标签的语言列表,即分支能力。 外面的 标记的语句或块。

    • Java
    • Javascript
    • C# C支持 goto <label> ,但不是 break <label> continue <label> .
    • Ada -使用 exit <label> 语句。
    • PL/SQL -使用 退出<标签> 继续<标签> 声明。

    下面是一个具有更通用的go-to结构(或等效结构)的语言列表,允许应用程序分支到同一语法级别或外部级别的任何标签。

    • Pascal
    • FORTRAN -Fortran还有一个“computed goto”(在运行时选择目标标签)和一个“assigned goto”(自修改代码的一种形式)。
    • COBOL
    • C
    • C++

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

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

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

    请添加更多。

        2
  •  1
  •   Mawg says reinstate Monica    14 年前

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

    basic、pascal、perl、所有汇编程序,我都会使用imagine(我为每一个我命名的程序都得到一个点吗?,…

    你可能想读

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

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

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

        3
  •  0
  •   MTS    14 年前
    • C(目标C是C的直接超集)。
    • Intel x86程序集
    • 蟒蛇