Зарезервированное слово Label (Метка)

В разделе Label объявляются метки, которые помечают операторы в соответствующей операторной части.

Объявление:

Label 1, 2;
 Goto 1
    .
    .
    .
 1 : WriteLn('Ненормальное завершение');
 2 : WriteLn('Нормальное завершение');

Синтаксис:

Label идентификатор, ..., идентификатор;

Замечание:

Каждая метка должна помечать только один оператор.

В дополнение к идентификаторам, в качестве метки также можно использовать последовательность цифр в диапазоне от 0 до 9999.

Передать управление к метке можно с помощью оператора Goto.

Ограничения:

Используйте с осторожностью! Резидентные программы (TSR) достаточно сложны, и никакой другой поддержки для них нет. Смотри техническую документацию по DOS для более подробной информации.

Само понятие структурного программирования и общепринятый стиль программирования на структурных языках НЕ ПРИВЕТСТВУЕТ применение меток и операторов перехода в программах. Это затрудняет понимание программы как автором, так и потребителями, кроме того, применение меток отрицательно сказывается на эффективности генерируемого кода.