Общая форма записи оператора цикла do while
do
оператор
while (условие);
TRUE FALSE
Выход из цикла
Переход на следующий
Оператор программы
В операторе цикла do while сначала выполняется оператор, а затем проверяется условие. Повторение цикла происходит до тех пор, пока условие не примет значение false. Оператор может быть как простым, так и составным. В случае составного оператора тело цикла должно быть заключено в фигурные скобки.
Оператор do while - это цикл с постусловием, так как решение выполнять тело цикла или нет принимается после его прохождения.
Пример 4_8. Использование оператора цикла do while для расчета суммы нечетных чисел в диапазоне от 1 до 10.
#include "stdafx.h"
using namespace System;
int main()
{
int n = 1, sum = 0;
do
{
sum += n;
Console::WriteLine("Сейчас n = " + n + "\t sum = " + sum);
n += 2;
}
while (n <= 10);
Console::WriteLine("Окончательный результат: \n" +
"n = " + n + "\t sum = " + sum);
Console::ReadLine();
return 0;
}
Результат работы программы:
Сейчас: n = 1 sum = 1
Сейчас: n = 3 sum = 4
Сейчас: n = 5 sum = 9
Сейчас: n = 7 sum = 16
Сейчас: n = 9 sum = 25
Окончательный результат:
n = 11 sum = 25