Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика.pdf
Скачиваний:
305
Добавлен:
02.03.2016
Размер:
600.39 Кб
Скачать

5.3.4. Структура «цикл с предусловием»

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

P

+

S

где Р – логическое выражение (условие), S – оператор или группа операторов (тело цикла).

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

Бейсик

Паскаль

Си

DO WHILE <условие>

while<условие>

while (<условие>)

<оператор>

do <оператор>;

<оператор>;

LOOP

 

 

5.3.5. Структура «цикл с постусловием»

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

где Р – логическое выражение (условие), S – оператор или группа операторов

S

P

+

(тело цикла).

Структура цикла с постусловием является дополнительной. Поэтому на некоторых языках программирования для ее реализации нет соответствующего оператора. В частности, нет оператора, реализующего данную структуру на языке Си.

На Бейсике и Паскале структура реализуется так:

46

Бейсик

Паскаль

DO

repeat < оператор >

<оператор>

until < выражение > ;

LOOP UNTIL <выражение>

 

5.3.6. Структура «цикл с параметром»

Структуру «цикл с параметром» рекомендуется использовать, когда заранее известно число повторений тела цикла. Она имеет вид:

M

S

где М — заголовок цикла, S — оператор или группа операторов (тело цикла). В заголовке цикла инициализируется параметр цикла, т.е. ему присваивается начальное значение, указывается конечное значение параметра цикла, до достижения которого тело цикла будет повторяться, и шаг, который показывает, на сколько изменится параметр цикла после каждого выполнения тела цикла. На языках программирования данная структура реализуется следующим образом:

Бейсик

FOR <параметр цикла> = <начальное значение параметра цикла>

 

TO <конечное значение параметра цикла> [STEP <шаг>]

 

<оператор>

 

NEXT [<параметр цикла>]

Паскаль

for <параметр цикла> := <начальное значение параметра цикла> to

 

<конечное значение параметра цикла>

 

do <оператор>;

 

или

 

for <параметр цикла> := <начальное значение параметра цикла>

 

downto <конечное значение параметра цикла>

 

do <оператор>;

Си

for (<параметр цикла> = <начальное значение параметра цикла>;

 

<условие выполнения цикла>; [<параметр цикла> = <параметр цик-

 

ла>+<шаг>] )

 

<оператор>;

47