
1_SEMESTR_1 / Материалы к сессии (лектор Бобкова В.А.) / Учебник по информатике (курс лекций) / 6. Основы программирования на Паскале / 6.5.4. Оператор перехода goto
.rtf6.5.4. Оператор перехода goto
Оператор перехода предназначен для передачи управления в другое место программы, т.е. для нарушения естественного порядка выполнения операторов.
Этот оператор имеет вид:
goto p;
Здесь p – метка, которой помечен некоторый другой оператор в программе. Зарезервированное слово goto имеет смысл перейти. Переход осуществляется к оператору, помеченному меткой p. Так, оператор перехода
goto 11;
передаст управление оператору с меткой 11, например, оператору
11: writeln;
В качестве меток допускается использовать числа (от 1 до 9999) и идентификаторы. Все метки, используемые в программе, должны быть объявлены в разделе описания меток, начинающемся со слова label. Каждой меткой должен быть помечен один и только один из операторов в программе.
Пример использования оператора goto:
program jump;
label 1;
var n: integer;
begin
read (n);
if n > 1000 then goto 1 else n: = n + 100;
write (n);
1: end.
Программа jump работает так. Вводится с клавиатуры значение переменной n типа integer. Если это значение превышает 1000, программа сразу завершается. В противном случае к значению n прибавляется 100 и оно выводится на экран.