Цикл с предусловием


Программы циклической структуры

Средства разработки программ циклической структуры

Программой циклической структурыназывают такую программу, в которой операторы могут повторно, при изменяющихся значениях переменных выполняться несколько раз, образуя цикл. Различают следующие виды циклов (для их организации используются специальные сложные операторы - операторы циклов):

- цикл с заданным числом повторенийили цикл с параметром(операторы цикла 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;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.076 сек.