Оператор
безусловного перехода (go
to)
означает «перейти к» и применяется
в случаях, когда после выполнения
некоторого оператора надо выполнить не
следующий по порядку, а какой-либо другой,
отмеченный меткой, оператор. Общий вид: go
to
<метка>.
Метка
объявляется в разделе описания меток и
состоит из имени и следующего за ним
двоеточия. Имя метки может содержать
цифровые и буквенные символы, максимальная
длина имени ограничена 127 знаками. Раздел
описания меток начинается
зарезервированным словом Label,
за которым следует имя метки.
Пример.
Program
primer;
Label
999, metka;
Begin
….
Go
to 999;
…
999:
write (‘ Имя’);
…
Go
to metka;
….
Metka:
write(‘Фамилия’);
…
end.
Использование безусловных передач управления в программе считается теоретически избыточным и подвергается критике, так как способствует созданию малопонятных и трудномодифицируемых программ, которые вызывают сложности при отладке. Поэтому рекомендуется минимальное использование оператора безусловного перехода с соблюдением следующих правил:
Следует
стремиться применять операторы перехода
для передачи управления только вниз (вперед)
по тексту программы;
Расстояние
между меткой и оператором перехода на нее
не должно превышать одной страницы
текста (или высоты экрана дисплея).
<<<Предыдущий урок | К содержанию | Следующий урок>>>