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 :
- Тестовое выражение: в этом выражении мы должны проверить условие. Если условие истинно, мы выполним тело цикла и перейдем к выражению обновления. В противном случае мы выйдем из цикла while.
- Выражение обновления: после выполнения тела цикла это выражение увеличивает/уменьшает переменную цикла на некоторое значение.
- Тело: это набор операторов, т. е. переменных, функций и т. д. Условие не выполняется до тех пор, пока оно не будет выполнено автоматически после успешной итерации. do-while, код можно использовать для вывода простых имен, выполнения сложных алгоритмов или выполнения функциональных операций.
Как выполняется цикл do-While?
- Управление попадает в цикл do-while.
- Операторы внутри тела цикла выполняются.
- Происходит обновление.
- Поток переходит в состояние
- Состояние проверено.
- Если условие дает true, перейдите к шагу 6.
- Если условие дает false, поток выходит за пределы цикла
- Поток возвращается к шагу 2.
- Цикл 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: