Цикл с предусловием
Программы циклической структуры
Средства разработки программ циклической структуры
Программой циклической структурыназывают такую программу, в которой операторы могут повторно, при изменяющихся значениях переменных выполняться несколько раз, образуя цикл. Различают следующие виды циклов (для их организации используются специальные сложные операторы - операторы циклов):
- цикл с заданным числом повторенийили цикл с параметром(операторы цикла for: оператор for to и оператор for downto),
- цикл с предусловием(оператор цикла while),
- цикл с постусловием(оператор цикла repeat until).
В циклах можно выделить управляющие части, определяющие начало и условия выполнения цикла, и части из одного или нескольких операторов (тело цикла), выполняющие необходимые преобразования данных. Цикл называют простым, если в его теле нет других циклов.
Циклы с параметром
Структура оператора цикла for to описывается синтаксической диаграммой
где используются следующие обозначения:
I – параметр цикла- переменная ординального(порядкового), в частности целого, типа,
В1 и В2 – выражения того же типа, что и параметр цикла, или совместимые с ним,
Oп – оператор, выполняемый внутри цикла.
Часть, предшествующая оператору Оп, - заголовок циклаявляется управляющей, а сам оператор Оп – телом цикла. Оператор Oп будет последовательно выполняться при автоматическом увеличении с минимальным шагом значения параметра цикла I от значения В1 до значения В2 включительно (для целых типов шаг равен 1). При В1>В2 оператор Oп не будет выполняться вообще.
Например, в цикле
for I:=0 to 6 do
WriteLn(I*10:2,Sin(I/18*Pi):8:2);
оператор WriteLn будет выполняться 7 раз при I, изменяющемся от 0 до 6 с шагом 1.
На экран будет выведена таблица, в первом столбце которой будут целые числа 0, 10, 20, …, 60, представляющие величины углов в градусах, а во втором – соответствующие им значения синуса:
0 0.00
10 0.17
20 0.34
30 0.50
40 0.64
50 0.77
60 0.87
Структура оператора цикла for downto описывается синтаксической диаграммой
а его работа отличается от оператора for to тем, что параметр цикла I не увеличивается, а уменьшается от В1 до В2, а оператор Oп не будет выполняться вообще при В1<В2.
Цикл с предусловием
Структура оператора цикла while описывается синтаксической диаграммой
где используются следующие обозначения:
БВ – булевское выражение,
Oп – оператор, выполняемый внутри цикла (тело цикла).
Заголовок цикла – конструкция, предшествующая оператору ОП, управляет выполнением цикла следующим образом: оператор Oп будет последовательно выполняться, пока выражение БВ имеет значение True, или не будет выполняться вообще, если до выполнения оператора while БВ имеет значение False.
Например, фрагмент программы
N:=0;
while N<=60 do
begin
WriteLn(N:2,Sin(N/180*Pi):8:2);
N:=N+10
end
буде выполнять ту же работу, что и оператор for to в предыдущем примере.
Дата добавления: 2020-07-18; просмотров: 222;