Оператор do-while
Оператор do-while создает цикл с постусловием.
В отличие от цикла while, тело цикла do-while
выполняется минимум один раз, так как условие проверяется
после выполнения тела цикла, а не до него. Если условие
истинно, цикл повторяется, если ложно - выполнение
прекращается.
Синтаксис
do
{
// тело цикла
} while (условие);
Пример
Давайте выведем числа от 1 до 5,
используя цикл do-while:
#include <iostream>
using namespace std;
int main()
{
int i = 1;
do
{
cout << i << " ";
i++;
} while (i <= 5);
cout << endl;
return 0;
}
Результат выполнения кода:
1 2 3 4 5
Пример
Главная особенность цикла do-while в том, что
тело выполняется хотя бы один раз. Давайте рассмотрим
пример, где условие изначально ложно:
#include <iostream>
using namespace std;
int main()
{
int i = 10;
do
{
cout << i << " ";
i++;
} while (i <= 5);
cout << endl;
return 0;
}
Результат выполнения кода:
10
Как видно из результата, несмотря на то, что условие
i <= 5 сразу ложно, тело цикла выполнилось
один раз.
Пример
Давайте с помощью цикла do-while найдем сумму
чисел от 1 до 5:
#include <iostream>
using namespace std;
int main()
{
int i = 1;
int sum = 0;
do
{
sum += i;
i++;
} while (i <= 5);
cout << sum << endl;
return 0;
}
Результат выполнения кода:
15