Скачиваний:
43
Добавлен:
12.03.2015
Размер:
12.04 Кб
Скачать

6.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 и оно выводится на экран.