Я недавно читал о маркированном statments в Java и способности указать маркировку с повреждением и продолжить операторы. Что другие языки поддерживают этот вид синтаксиса?
Вот список языков с метками в стиле Java; то есть возможность перехода из помеченного оператора или блока.
goto
, но не break
или continue
. exit
. exit
или continue
. Вот список языков с более общей конструкцией GO TO (или ее эквивалентом), позволяющей приложению переходить к любой метке на том же синтаксическом или внешнем уровне.
Многие языки (также) поддерживают создание и перехват исключений. Это можно рассматривать как обобщенную форму перехода от ветки к метке. Однако есть два важных различия:
( Ruby throw / catch
, похоже, имеет аспекты нормальной обработки исключений и помеченных операторов. Однако я склонен думать, что, поскольку метка не нуждается в лексической области видимости, это наиболее близка к обычной обработке исключений.)
пожалуйста, добавьте больше.
Вы хотите получить исчерпывающий список? Как вы собираетесь присуждать ответ? Тому, кто больше всех перечислит?
Basic, Pascal, Perl, все ассемблеры, я бы имагин (получу ли я очко за каждый названный мною?, ...
Возможно, вы захотите прочитать
http://en.wikipedia.org/wiki/Goto