Оператор do while похож на оператор while, но его условие проверяется после выполнения тела цикла. Независимо от значения условия тело цикла выполнится по крайней мере один раз.
Синтаксис:
do
оператор
while (условие);
В цикле do while оператор выполняется прежде, чем условие. Условие не может быть пустым. Используемые в условии переменные необходимо обьявлять до тела цикла.
Напишем программу для суммирования введенных чисел.
#include <iostream>
int main() {
setlocale(LC_ALL, "Russian");
int count = 0; // количество введенных чисел
double sum = 0; // общая сумма
double numberInput = 0; //
std::cout << "Введите числа (для выхода введите 0):" << std::endl;
do {
std::cout << "Число " << count + 1 << " = ";
std::cin >> numberInput;
if (numberInput) // если numberInput любое значение кроме 0
{
count++;
sum += numberInput;
}
} while (numberInput); // пока numberInput любое значение отличное от 0
std::cout << std::endl;
std::cout << "Количество введенных чисел: " << count << std::endl;
std::cout << "Сумма: " << sum << std::endl;
return 0;
}
Похожие публикации
2016-01-31 • Просмотров [ 998 ]