Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебно-методическое пособие по Паскалю.doc
Скачиваний:
7
Добавлен:
25.04.2019
Размер:
398.34 Кб
Скачать

4.2 Операторы перехода

Назначение операторов перехода состоит в организации безусловных и условных переходов в программе в зависимости от результата проверки логического условия.

4.2.1 Условный оператор

Разветвление такого типа может быть записано с помощью условного оператора, который имеет вид:

IF < выражение > THEN < оператор >; , где

IF ( "если" ) и THEN ( "то" ) - ключевые слова;

< выражение > - логическое выражение;

< оператор > - произвольный оператор (часто бывает составным).

При решении практических задач бывает необходимо в зависимости от результата проверки выполнить (или обойти) группу операторов. Язык Паскаль предоставляет возможность сделать из группы операторов один составной оператор, заключив их в операторные скобки Begin и End. Тогда условный оператор для записи обхода группы операторов имеет вид:

IF < выражение > THEN Begin S1, S2, . . , SN End; .

Выбор из двух возможностей реализуется условным оператором, имеющим следующую конструкцию:

IF < выражение > THEN < оператор 1 > ELSE < оператор 2 >; , где

ELSE ("иначе") - ключевое слово.

Если < выражение > истинно, выполняется < оператор 1 >, в противном случае - < оператор 2 >.

Оператор, стоящий после ключевого слова ELSE, может быть любым оператором, в том числе и условным. Кроме того, <оператор1> и <оператор2> могут быть составными операторами.

4.2.3 Оператор выбора

Общий вид оператора выбора:

CASE < индекс выбора > OF < элементы списка выбора > END;

Индекс выбора состоит из выражения. Элементы списка выбора включают список операторов, каждый из которых помечен одной или несколькими константами выбора. Все константы выбора должны быть различными, а их тип должен быть идентичен типу выражения (индекса выбора). В качестве типа выражения, следовательно, и констант выбора можно использовать любой порядковый тип.

Выполнение оператора выбора: вначале вычисляется значение индекса выбора. Затем выбирается для выполнения тот оператор из списка элементов выбора, который помечен константой выбора, имеющей данное значение. Если константы с таким значением нет, то можно воспользоваться необязательной частью else.

4.2.4 Метка. Оператор перехода

Каждый оператор в программе может быть помечен меткой. Метка располагается перед оператором и отделяется от него двоеточием.

Метки не влияют на выполнение оператора. Они должны быть описаны в разделе описания меток прежде, чем они используются. Описание меток состоит из ключевого слова LABEL и следующего за ним списка меток.

Описания меток располагаются до совокупности всех описаний переменных. Описанной меткой должен быть помечен только один оператор программы.

Оператор перехода прерывает естественный порядок выполнения операторов. Он состоит из ключевого слова GOTO, за которым следует метка. Дальнейшее выполнение программы должно продолжаться, начиная с оператора, помеченного указанной меткой.

5 Итерационные циклические процессы

5.1 Типы циклических процессов

Большинство вычислительных процессов обладает следующей особенностью: отдельные участки вычислений повторяются многократно, при этом всякий раз используются новые значения исходных данных. Такие вычислительные процессы называют циклическими, а их повторяющиеся участки -  циклами.

Все циклы делятся на два типа:

- циклы на достижение заданного условия (точности);

- циклы с известным числом повторений.