Оператор do может рассматриваться как вариант оператора while, однако вместо того, чтобы делать проверку условия цикла в верхней его части, оператор do делает это в нижней части, как например:
do{
sum += i;
cin >> i;
}while (i > 0) ;
Рассмотрим конструкцию вида
do оператор while (выражение) ;
следующий оператор
Сначала выполняется оператор, затем вычисляется выражение. Если его результат отличен от нуля (true), тогда управление переходит обратно к началу оператора do, процесс повторяется. Когда значение выражения — ноль (false), тогда управление переходит к следующему оператору. Например, предположим, что необходимо прочитать положительное целое число, и убедиться в том, что это целое число положительно. Это выполняет следующий код:
do {
cout<<" \пВведите положительное целое число: "; cin >> n;
} while ( n <= 0);
Пользователю предлагается ввести положительное целое число. Отрицательное значение или ноль заставляют цикл выполняться снова, и пользователь должен вводить другое значение. Управление выходит из цикла только после того, как пользователь вводит положительное целое число.
Похожие записи
No user прокомментировали сообщение
Оставить комментарий