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

Nav*_*een 5 java syntax loops goto labels

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

Ste*_*n C 5

这是一个带有类似Java标签的语言列表; 即分支出标签声明或块的能力.

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

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

  • 帕斯卡尔
  • FORTRAN - FORTRAN还有一个"计算goto",其中目标标签是在运行时选择的,而"assign goto"是一种自修改代码.
  • COBOL
  • C
  • C++

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

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

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

请添加更多.