Циклические вычислительные процессы характеризуются наличием многократно повторяющихся участков вычислений (циклов). Переменная, изменяющаяся в цикле и используемая для проверки продолжения или окончания цикла, называется управляющей переменной. Для программирования циклических алгоритмов используются операторы цикла с условием или с параметром.
Операторы цикла с условием
В языке С++ имеется два вида операторов цикла с условием:
1. while (пока) – цикл с предусловием;
2. do... while (повторять до тех пор, пока выполняется условие) – цикл с постусловием.
Оператор цикла while является наиболее универсальным, таккак с его помощью можно запрограммировать практически любой циклический процесс.
Оператор цикла while
Общий вид записи
while (логическое выражение) { <тело цикла>; }
<тело цикла> - единичный оператор или группа операторов, выполняемых в цикле.
Замечание. Если тело цикла состоит из нескольких операторов, то их обязательно заключают в операторные скобки {...}.
Работа оператора
|
|
Тело цикла выполняется до тех пор, пока логическое выражение, определяющее условие выхода из цикла, имеет значение TRUE. В противном случае оператор цикла while завершает свою работу.
В состав логического выражения входит управляющая переменная, которая должна изменяться в теле цикла. Перед началом работы оператора определяется начальное значение управляющей переменной.
Графическая интерпретация оператора
В схемах алгоритма оператору цикла while соответствует структура ЦИКЛ-ПОКА.
(T) |
(F) |
Условие (ЛВ) |
Тело цикла |
Выход из цикла |