Читайте также:
|
|
Структура цикла реализует циклический вычислительный процесс, то есть процесс, включающий в себя повторяемую последовательность действий - цикл. В организации цикла можно выделить следующие этапы:
- подготовка (инициализация параметров цикла);
- выполнение вычислений цикла (тело цикла);
- модификация параметров (которая фактически является частью тела цикла);
- проверка условия окончания (или условия продолжения) цикла.
Порядок выполнения этих этапов может и меняться. Если условие проверяется до выполнения тела цикл, то говорят о цикле с предусловием. Если – после, то о цикле с постусловием. Главное отличие- цикл с постусловием обязательно выполнится хотя бы один раз.
На блок схеме циклы изображаются следующим образом
Цикл называется детерминированным, если число повторений цикла заранее определено. Цикл называется итерационным, если число повторений тела цикла заранее неизвестно, а зависит от значения параметров, участвующих в вычислениях.
В С++ существует три конструкции цикла.
· цикл с предусловием
while (выражение_условие)
тело_цикла;
· цикл с постусловием
do
тело_цикла
while (выражение_условие)
· цикл for
for (инициализация_цикла; выражение_условие; список_выражений)
тело_цикла
Тело_цикла не может быть описанием, это либо один (может быть и пустой) оператор, который всегда завершается точкой с запятой, либо блок операторов, заключенных в скобки {}. Выражение_условие – это выражение, определяющее условие продолжения итераций. Операторы тела цикла выполняются, пока условие истинно (не равно нулю). Инициализация_цикла в цикле for - это последовательность определений и выражений, разделяемых запятыми. Даже если она пустая, точка с запятой должна присутствовать. Чаще всего здесь устанавливается начальные значения счетчиков и параметров цикла. Выражения из списка_выражений выполняются после выполнения операторов тела цикла и до следующей проверки выражения_условия.
Дата добавления: 2015-08-20; просмотров: 76 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Управляющие структуры и основные конструкции языков программирования | | | Примеры смотри в пособии. |