HTML [44] |
Visual C++ и MFC [21] |
c++ [78] |
php [19] |
Javascript [15] |
C# [51] |
загрузки [0] |
XNA
[10]
создание игр с помощью xna
|
Главная » Статьи » c++ |
Цикл do-whileСтруктура повторения do/while похожа на структуру while. В структуре while условие продолжения циклов проверяется в начале цикла, до того, как выполняется тело цикла. В структуре do/while проверка условия продолжения циклов производится после того, как тело цикла выполнено, следовательно, тело цикла будет выполнено по крайней мере один раз. Когда do/while завершается, выполнение программы продолжается с оператора, следующего за предложением while . Отметим, что в структуре do/while нет необходимости использовать фигурные скобки, если тело состоит только из одного оператора. Но фигурные скобки обычно все же ставят, чтобы избежать путаницы между структурами while и do/while . Например, while (условие) обычно рассматривается как заголовок структуры while. Структура do/while без фигурных скобок и с единственным оператором в теле имеет вид do оператор while (условие); что может привести к путанице. Последняя строка - while(условие); может ошибочно интерпритироваться как заголовок структуры while, содержащий пустой оператор. Таким образом, чтобы избежать путаницы, структура do/while даже с одним оператором часто записывается в виде: do { оператор } while (условие); Итак, как же работает оператор do/while? Рассмотрим конструкцию вида do оператор while (условие); следующий оператор; Сначала выполняется оператор, затем вычисляется выражение. Если его результат отличен от нуля (true), тогда управление переходит обратно к началу оператора do, процесс повторяется. Когда значение выражения - ноль (false), тогда управление переходит к следующему оператору. Например, предположим, что необходимо прочитать положительное целое число, и убедиться в том, что это целое число положительно. Это вьшолняет следующий код: do { cout << "\n Введите положительное целое число: "; cin >> n; } while (n <= 0); Пользователю предлагается ввести положительное целое число. Отрицательное значение или ноль заставляют цикл выполняться снова, и пользователь должен вводить другое значение. Управление выходит из цикла только после того, как пользователь вводит положительное целое число. | |
Просмотров: 4764 | Комментарии: 2 | Рейтинг: 3.0/2 |
Всего комментариев: 2 | |
| |