Иллюстрированный самоучитель по Kylix

       

Пример цикла с предусловием



Листинг 3.7, Пример цикла с предусловием

while I >
0 do // Начало цикла
begin // Начало составного оператора
S : = S+I; // Тело цикла
I := I - 1; // Изменяем переменную i самостоятельно end; // Конец цикла. Переменная i не изменяется

Примечание

В отличие от цикла с параметром, при использовании других видов циклов следите за тем, чтобы условие цикла когда-нибудь изменилось. Для этого нужно изменять переменные, входящие в условие цикла в теле цикла.

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

Цикл с постусловием

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

Данный цикл имеет следующий вид:

repeat
оператор1;
...
операторN; until условие;

Операторы, расположенные между словами repeat и until, представляют собой тело цикла. Условие — это логическое выражение.

Операторы цикла выполняются, по крайней мере, один раз, а затем происходит проверка истинности условия. Если условие является ложным (False), то операторы цикла выполняются повторно. Цикл будет выполняться до тех пор, пока условие цикла не станет истинным (True).

Рассмотрим пример применения цикла с постусловием (листинг 3.8).





Содержание раздела