Оператор безусловного перехода Goto
Оператор перехода применяется для изменения порядка выполнения операторов программы. Он используется в тех случаях, когда после выполнения некоторого оператора требуется выполнить не следующий по порядку, а какой-либо другой помеченный меткой оператор. Метка, стоящая перед оператором, отделяется от него двоеточием.
Как уже указывалось меткой может быть идентификатор или целое число без знака в диапазоне 0 - 9999, причем все метки должны быть предварительно
объявлены в разделе объявления меток того блока процедуры, функции или программы, в котором эти метки используются. Формат оператора перехода:
goto <Метка>;
Пример 5.2. Фрагмент программы с использованием оператора перехода
Var
…
label ml;
Begin
…
goto ml;
…
ml: <0ператор>;
…
End.
Передавать управление с помощью оператора перехода можно на операторы, расположенные в блоке программы выше или ниже оператора перехода. Запрещается передавать управление операторам, находящимся внутри
структурированных операторов, а также операторам, находящимся в других блоках (процедурах или функциях). Рекомендуется до минимума ограничить использование оператора goto.
5.1.3. Пустой оператор.
Пустой оператор представляет собой точку с запятой и может быть расположен в любом месте программы, где допускается наличие оператора. Как и другие операторы, пустой оператор может быть помечен меткой. Пустой оператор не выполняет никаких действий и может быть использован для передачи управления в конец цикла или составного оператора. Для этого перед зарезервированным словом end ставятся метка и двоеточие.
Пример 5.3. Фрагмент программы с использованием пустого оператора.
label m1;
…
begin
…
goto m1;
…
m1:
end.
5.1.4. Оператор вызова процедуры
Оператор вызова процедуры служит для активизации стандартной процедуры или процедуры пользователя. Он представляет собой имя этой процедуры со списком передаваемых ей параметров. Более подробно этот оператор будет рассмотрен далее при изучении процедур.
5.2. Структурированные операторы
Структурированные операторы - это конструкции, построенные по определенным правилам из других операторов.
К структурированным операторам относятся:
q составной оператор
q ветвления
q циклы
q оператор доступа.
Дата добавления: 2015-01-13; просмотров: 829;