C++ пока цикл

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

В то время как Loop в C++ используется в ситуациях, когда мы заранее не знаем точное количество итераций цикла. Выполнение цикла завершается на основании условия проверки. Циклы в C++ используются, когда нам нужно повторно выполнить блок операторов. При изучении цикла for в C++ мы видели, что количество итераций известно заранее, т. е. нам известно, сколько раз должно выполняться тело цикла.

Синтаксис:

while (test_expression)
{
   // statements
 
  update_expression;
}

Различные части цикла While :

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

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

  1. Управление попадает в цикл while.
  2. Поток переходит в состояние
  3. Состояние проверено.
    • Если Условие становится истинным, поток переходит в Тело.
    • Если условие дает false, поток выходит за пределы цикла
  4. Операторы внутри тела цикла выполняются.
  5. Происходит обновление.
  6. Управление возвращается к шагу 2.
  7. Цикл 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:

C++