Перед любым оператором языка Паскаль можно поставить метку, что позволяет выполнить прямой переход на этот оператор с помощью оператора перехода goto из любого места программы.
Нельзя выполнять переход на оператор в теле цикла, внутрь составного оператора.
Метка состоит из имени и следующего за ним двоеточия. Именем может служить идентификатор или цифра. Максимальная длина имени метки ограничена 127 символами. Перед употреблением метка должна быть описана. Раздел описания меток начинается зарезервированным словом label (метка), за которым следуют имена меток, разделенные запятыми. За последним именем ставится точка с запятой.
Формат:
label <имя,...>;
Пример.
label
Metka1, Metka2, 111, Blok1O;
После записи метки в разделе операторов следует двоеточие, показывающее компилятору, что идентификатор используется как метка:
label
M1, M2; {Описание меток}
begin
…
Ml: <оператор> {Использование Ml в разделе операторов}
…
M2: <оператор> {Использование M2 в разделе операторов}
end.
Если метка описана, но в разделе операторов не используется, то ошибки при этом не возникает, т.е. метки можно описывать и применять по мере расширения программы.
|