Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
контрольная_ОП.doc
Скачиваний:
6
Добавлен:
15.09.2019
Размер:
168.45 Кб
Скачать

Основы языка паскаль. Конструкция условного оператора.

If условие then оператор1 else оператор2

Под условием понимается любое выражение логического типа. Если условие выполняется (значение выражения TRUE), то выполняется оператор 1, иначе (значение выражения FALSE) – оператор 2.

В языке Паскаль определено два типа операторов условия. Рассмотренный оператор называется полным оператором. Сокращенный оператор имеет вид:

If условие then оператор

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

Оператор, стоящий после THEN, ELSE может быть составным.

Пример:

USES CRT;

VAR

A: REAL;

BEGIN

CLRSCR;

WRITELN(‘Введите любое число ‘);

READLN(A);

IF A>0 THEN WRITELN (‘число положительное’) ELSE

IF A< 0 THEN WRITELN (‘число отрицательное’) ELSE WRITELN (‘нуль’);

READLN

END.

ЦИКЛЫ:

Структура цикла с последующей проверкой условия:

REPEAT

оператор 1

оператор 2

оператор N

UNTIL условие

После служебного слова repeat выполняется группа операторов 1…n, а затем проверяется условие, стоящее после слова until ("повторять…до"). Использовать составной оператор в данном случае не требуется. Истинность условия приводит к завершению цикла.

Структура оператора цикла с предусловием:

WHILE условие DO оператор

После ключевого слова WHILE проверяется условие. Если условие принимает значение TRUE, выполняется оператор цикла. После чего снова проверяется условие. Процесс продолжается до тех пор, пока в результате проверки условия не будет получено значение FALSE. Если в цикле необходимо выполнить группу операторов, ее необходимо оформить как составной оператор.

Структура оператора цикла с параметром: FOR переменная цикла := begin_param TO end_param DO оператор;

Данный цикл позволяет повторять выполнение оператора заданное количество раз, определяемое соотношением между начальным и конечным значениями переменной цикла (параметром).

Переменная цикла должна принадлежать одному из порядковых типов. Оператор выполняется ровно столько раз, сколько последовательных значений принимает параметр, начиная со значения BEGIN_PARAM и заканчивая значением END_PARAM. Эти значения должны быть выражениями того же типа, что и переменная цикла.

Оператор цикла выполняется следующим образом: Сначала вычисляются начальное и конечное значения. Вычисленные значения фиксируются и дальше не изменяются. После этого начальные и конечные значения сравниваются. Если выполняется условие end_param<begin_param, выполнение цикла на этом завершается. В противном случае параметру цикла присваивается начальное значение и выполняется оператор. Затем проверяется соотношение между текущим значением параметра и конечным. При выполнении условия переменная цикла = end_param цикл завершается. В противном случае параметру присваивается следующее по порядку возрастания значение, и цикл повторяется. Переменная цикла увеличивается на единицу.

Вторая разновидность структуры цикла с параметром: FOR переменная цикла := begin_param DOWNTO end_param DO оператор;

При его использовании начальное значение параметра должно быть больше конечного, в процессе выполнения цикла параметр принимает последовательные значения в диапазоне от BEGIN_PARAM до END_PARAM в порядке убывания.