Оператор 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 • Просмотров [ 183 ]