Урок 68. Цикл do while

   ⁄ 

 Обновлено 30 Июн 2017

  ⁄   

Одна интересная вещь в цикле while заключается в том, что если условие цикла изначально false, то тело цикла не будет выполняться вообще. Но иногда бывают случаи, когда нужно, чтобы цикл выполнился хотя бы один раз, например, при отображении меню. Для решения этой проблемы C++ предлагает цикл do while:

do
    тело цикла;
while (условие);

Тело цикла do while всегда выполняется хотя бы один раз. После выполнения тела цикла проверяется условие. Если оно истинно, то выполнения переходит к началу do while и тело цикла выполняется снова.

Ниже приведен пример использования do while для отображения меню и ожидания того, что пользователь сделает корректный выбор:

Интересно, что переменная choice должна быть объявлена вне блока do. Почему так?

Если бы переменная choice была объявлена внутри блока do, то она была бы уничтожена при завершении блока do, что происходит до выполнения условия while. Но нам нужна переменная, которая будет использоваться в условии while — следовательно, переменная choice должна быть объявлена вне блока do.

В целом, это хорошая практика — использовать do while вместо while, когда нужно, чтобы цикл выполнился хотя бы один раз.

Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (5 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в:
Подписаться на обновления:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *