C++ пока цикл
Опубликовано: 10 Января, 2023
В то время как Loop в C++ используется в ситуациях, когда мы заранее не знаем точное количество итераций цикла. Выполнение цикла завершается на основании условия проверки. Циклы в C++ используются, когда нам нужно повторно выполнить блок операторов. При изучении цикла for в C++ мы видели, что количество итераций известно заранее, т. е. нам известно, сколько раз должно выполняться тело цикла.
Синтаксис:
while (test_expression) { // statements update_expression; }
Различные части цикла While :
- Тестовое выражение: в этом выражении мы должны проверить условие. Если условие оценивается как истинное, мы выполним тело цикла и перейдем к обновлению выражения. В противном случае мы выйдем из цикла while.
- Выражение обновления : после выполнения тела цикла это выражение увеличивает/уменьшает переменную цикла на некоторое значение.
- Тело: это группа операторов, включающая переменные, функции и т. д. С помощью цикла while можно печатать код и простые имена, выполнять сложные алгоритмы или выполнять функциональные операции.
Как выполняется цикл while?
- Управление попадает в цикл while.
- Поток переходит в состояние
- Состояние проверено.
- Если Условие становится истинным, поток переходит в Тело.
- Если условие дает false, поток выходит за пределы цикла
- Операторы внутри тела цикла выполняются.
- Происходит обновление.
- Управление возвращается к шагу 2.
- Цикл while завершился, и поток вышел наружу.
Блок-схема цикла while
Пример 1: Эта программа попытается напечатать «Hello World» 5 раз в зависимости от нескольких условий.
Пробный прогон примера 1:
1. Program starts. 2. i is initialized with value 1. 3. Condition is checked. 1 < 6 yields true. 3.a) "Hello World" gets printed 1st time. 3.b) Updation is done. Now i = 2. 4. Condition is checked. 2 < 6 yields true. 4.a) "Hello World" gets printed 2nd time. 4.b) Updation is done. Now i = 3. 5. Condition is checked. 3 < 6 yields true. 5.a) "Hello World" gets printed 3rd time 5.b) Updation is done. Now i = 4. 6. Condition is checked. 4 < 6 yields true. 6.a) "Hello World" gets printed 4th time 6.b) Updation is done. Now i = 5. 7. Condition is checked. 5 < 6 yields true. 7.a) "Hello World" gets printed 5th time 7.b) Updation is done. Now i = 6. 8. Condition is checked. 6 < 6 yields false. 9. Flow goes outside the loop to return 0.
Пример 2: