logo
ответы

42. Цикл с постусловием (do while)

Формат записи этой инструкции:

Или, если тело цикла представляет собой одиночную инструкцию:

И тому и другому варианту соответствует следующая схема алгоритма:

Так же, как и в предыдущем цикле, выражение в этой инструкции может быть любого типа, значения которого можно трактовать как значения логического типа данных (bool). Это выражение определяет условие продолжения выполнения тела цикла, то есть, если значение этого выражения истинно (true или не равно 0), то тело цикла выполняется вновь, если же ложно (false или 0), то цикл заканчивается и управление передается следующей за циклом инструкции.

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

Использование этого цикла проиллюстрировано следующим примером:

Пример 1. Необходимо в виде строки вывести на экран цифры от 0 до 9.

int k = 0; // На экран выведено k цифр

do

{

cout << k;

++k;

}

while (k <= 9); // Здесь используется логическое выражение

// На экран выведено k = 10 цифр: 0123456789

Все остальное сказанное о предыдущем цикле, можно практически однозначно применить и к циклу с постусловием.