C++ Do/While Loop

Опубликовано: 10 Января, 2023

Циклы используются, когда нам нужно повторно выполнить блок операторов. Как и в то время как выполнение цикла do-while также завершается на основе условия проверки. Основное различие между циклом do-while и циклом while заключается в том, что в цикле do-while условие проверяется в конце тела цикла, т. е. цикл do-while контролируется выходом, тогда как два других цикла являются циклами, контролируемыми входом. .

Note: In the do-while loop, the loop body will execute at least once irrespective of the test condition. 

Синтаксис:

do
{
   // loop body

   update_expression;
} 
while (test_expression);

Note: Notice the semi – colon(“;”) in the end of loop.

Различные части цикла do-while :

  1. Тестовое выражение: в этом выражении мы должны проверить условие. Если условие истинно, мы выполним тело цикла и перейдем к выражению обновления. В противном случае мы выйдем из цикла while.
  2. Выражение обновления: после выполнения тела цикла это выражение увеличивает/уменьшает переменную цикла на некоторое значение.
  3. Тело: это набор операторов, т. е. переменных, функций и т. д. Условие не выполняется до тех пор, пока оно не будет выполнено автоматически после успешной итерации. do-while, код можно использовать для вывода простых имен, выполнения сложных алгоритмов или выполнения функциональных операций.

Как выполняется цикл do-While?

  1. Управление попадает в цикл do-while.
  2. Операторы внутри тела цикла выполняются.
  3. Происходит обновление.
  4. Поток переходит в состояние
  5. Состояние проверено.
    • Если условие дает true, перейдите к шагу 6.
    • Если условие дает false, поток выходит за пределы цикла
  6. Поток возвращается к шагу 2.
  7. Цикл do-while завершился, и поток вышел за пределы цикла.

Блок-схема цикла do-while

Пример 1: Эта программа попытается напечатать «Hello World» в зависимости от нескольких условий.

Пробный прогон примера 1:

1. Program starts.
2. i is initialised to 2.
3. Execution enters the loop
  a) "Hello World" gets printed 1st time.
  b) Updation is done. Now i = 2.
4. Condition is checked. 2 < 2 yields false.
5. The flow goes outside the loop.

Пример 2:

C++