Раздел 3.3.5. Оператор безусловного перехода goto

Оператор безусловного перехода goto используется для изменения естествен-ной последовательности выполнения программы, и имеет следующую форму:

goto метка Содержимое строки можно интерпретировать как:
перейти к <метке>

Он передаёт выполнение программы к оператору, помеченному меткой.

Метка представляет собой идентификатор. Для совместимости со стандартным Паскалем в качестве метки можно использовать целое число без знака. Чтобы пометить оператор меткой, необходимо перед оператором указать метку с последующим двоеточием. Формат описания метки:

label1: оператор

Метки должны быть описаны в разделе меток с использованием служебного слова label:

label 1,2,3;

Например, в результате выполнения программы:

label 1,2; //метки
begin
i:=6;
2: if i<0 then goto 1 ;//условие перехода к метке 1
write(i); //выводим значение i
Dec(i); //увеличиваем i на 1
goto 2; //переходим к метке 2
1: //метка 1
end.

будет выведено 654321.

Метка должна помечать оператор в том же блоке, в котором описана. Нельзя помечать одной меткой несколько операторов. Запрещается из внешней стороны цикла переходить на метку внутри цикла.

Оператор безусловного перехода (goto) надо использовать только в крайнем случае. По количеству применений этого оператора судят о квалификации программиста, хотя всё же, иногда его применение бывает оправдано. Например, при использовании меню в программе или при проверке данных при вводе их с клавиатуры.
Применение циклов в программах позволяет обходиться без применения оператора goto вообще.

Раздел 3.4. Циклы. Итерация.

В большинстве программ требуется многократное повторение каких-то опера-ций. Если известно количество этих повторений, то можно написать линейный алгоритм, обрабатывающий последовательно все эти операции. Но при этом программа будет неоправданно большой. В случае же, когда количество этих повторений неизвестно, то линейный алгоритм применить невозможно.
В таком случае необходимо применять циклы.
Цикл предназначен для повторения одной и той же последовательности команд неоднократно (до тех пор, пока не выполнится какое-либо условие).
Каждое повторение цикла называется – итерация.
Цикл с известным количеством повторений называют циклом с параметром.
Для того, чтобы организовать циклы, используют специальные операторы.
Тело цикла в Pascal ABC не может быть пустым. Это сделано для защиты от часто встречающейся у начинающих ошибки, ставить после do точку с запятой.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: