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

9. Операторы цикла с неизвестным количеством повторений. Пример использования.

Оператор WHILEWEND

Оператор WHILE…WEND применяют тогда, когда неизвестно сколько раз должен отработать цикл, поэтому программа выполняет действие, пока не будет выполнено определенное условие.

Формат WHILE...WEND имеет вид:

WHILE условие

[блок операторов]

WEND

Работа оператора:

Цикл выполняет блок операторов, пока выполняется условие.

Элементы формата:

WHILE – начинает процедуру цикла.

Условие – условие выхода из цикла. Цикл работает, пока условие выполняется. Если условие не выполняется, управление перейдет к первому оператору за WEND по тексту программы.

Блок операторов – операторы, которые выполняются в процедуре цикла. К блоку операторов относятся все команды, расположенные между WHILE и WEND.

В операторе WHILE...WEND следует принудительно установить шаг счетчика.

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

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

while <условие> do

begin

<тело цикла>

end;

На языке Си:

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

{

<тело цикла>

}

Оператор цикла WHILE с предпроверкой условия

Общий вид:

WHILE условие DO тело цикла

где - WHILE, DO - зарезервированные слова (пока, выполнять)

условие - выражение логического типа

тело цикла - операторы яз. Паскаль

Выполнение оператора:

Если выражение “условие” имеет значение ИСТИНА, то выполняется “тело цикла”, следующее за словом DO. В качестве “оператора” может использоваться простой или сложный оператор.

Если выражение “условие” имеет значение ЛОЖЬ, то оператор WHILE прекращает свою работу, т.е. не выполняется ни одного раза.

Цикл с постусловием - цикл, в котором условие проверяется после выполнения тела цикла. Отсюда следует, что тело всегда выполняется хотя бы один раз. В языке Паскаль этот цикл реализует оператор repeat..until; в Си — do…while.

На языке Pascal цикл с постусловием имеет следующий вид::

repeat

<тело цикла>

until <условие выхода>

На языке Си:

do

{

<тело цикла>

}

while(<условие продолжения цикла>)

Оператор цикла REPEAT с постпроверкой условия

Общий вид:

REPEAT тело цикла UNTIL условие

где - REPEAT, UNTIL - зарезервированные слова (повторять, до)

“тело цикла” - последовательность операторов

“условие” - выражение логического типа

Выполнение оператора:

Операторы “тело цикла” выполняется хотя бы один раз, после чего проверяется выражение “условие”. Если его значение ЛОЖЬ, то операторы “тело цикла ” повторяются, в противном случае оператор REPEAT завершает свою работу.

В трактовке условия цикла с постусловием в разных языках есть различия. В Паскале и языках, произошедших от него, условие такого цикла трактуется как условие выхода (цикл завершается, когда условие истинно, в русской терминологии такие циклы называют ещё «цикл до»), а в Си и его потомках — как условие продолжения (цикл завершается, когда условие ложно, такие циклы иногда называют «цикл пока»).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]