Каждый дом на улице
имеет свой номер, все люди имеют
собственные имена, даже ячейки памяти
компьютера имеют каждая свой адрес. Все
это принято для того, чтобы иметь
возможность однозначно указать на
определяемый объект. Точно также, для
указания на операторы в программах
применяются метки.
Метка в стандарте
языка Паскаль представляет собой целое
неотрицательное число. Все используемые
в программе метки должны быть
перечислены в разделе описания меток,
начинающемся служебным словом Label,
например:
Label 1, 2, 8;
Одной меткой можно
пометить только один оператор. Метка от
помеченного оператора отделяется
двоеточием.
Пример:
6: Writeln(14/2);
Во всех приведенных
ранее программах операторы выполнялись
один за другим в том порядке, в котором
они были записаны в тексте. Такая
алгоритмическая структура называется
прямым следованием. Однако, в языке
Паскаль изначально существует оператор,
нарушающий прямолинейное выполнение
программы, передающий управление в
произвольную ее точку. Такая инструкция
называется безусловным переходом и
имеет такой формат:
Goto <метка>;
Оператор, к которому
происходит переход должен быть помечен
данной меткой.
Использовать оператор
безусловного перехода следует крайне
осторожно во избежание получения
ошибочных результатов или полного "зацикливания"
программы. Вообще, употребление данной
команды среди программистов считается
дурным тоном. Как вы убедитесь, всегда
существует возможность обойтись без
него.