Цикл While в C++ використовується в ситуаціях, коли ми заздалегідь не знаємо точну кількість ітерацій циклу. Виконання циклу припиняється на основі тестової умови. Цикли в C++ використовуються, коли нам потрібно багаторазово виконувати блок операторів. Під час вивчення в цикл for в C++ , ми побачили, що кількість ітерацій відома заздалегідь, тобто нам відомо, скільки разів потрібно виконати тіло циклу.
Синтаксис:
while (test_expression) { // statements update_expression; }>
Різні частини циклу While є:
- Тестовий вираз: у цьому виразі ми маємо перевірити умову. Якщо умова оцінюється як істина, тоді ми виконаємо тіло циклу та перейдемо до виразу оновлення. В іншому випадку ми вийдемо з циклу while. Оновити вираз: після виконання тіла циклу цей вираз збільшує/зменшує змінну циклу на деяке значення. Тіло: це група операторів, які містять змінні, функції тощо. За допомогою циклу while можна друкувати код і прості імена, виконувати складні алгоритми або виконувати функціональні операції.
Як виконується цикл While?
- Керування потрапляє в цикл while.
- Потік переходить до стану
- Стан перевірений.
- Якщо Умова виконується, потік надходить у Тіло.
- Якщо умова дає значення false, потік виходить за межі циклу
- Оператори всередині тіла циклу виконуються.
- Відбувається оновлення.
- Керування повертається до кроку 2.
- Цикл while закінчився, і потік вийшов назовні.
Блок-схема циклу while

приклад 1: Ця програма спробує надрукувати Hello World 5 разів залежно від кількох умов.
C++
масив повернення java
// C++ program to illustrate while loop> > #include> using> namespace> std;> > int> main()> {> > // initialization expression> > int> i = 1;> > > // test expression> > while> (i <6) {> > cout <<> 'Hello World
'> ;> > > // update expression> > i++;> > }> > > return> 0;> }> |
>
функції java8
>Вихід:
Hello World Hello World Hello World Hello World Hello World>
Сухий запуск прикладу 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:
uml діаграма java
C++
// C++ program to illustrate while loop> > #include> using> namespace> std;> > int> main()> {> > // initialization expression> > int> i = 1;> > > // test expression> > while> (i>-5) {> > cout << i <<> '
'> ;> > > // update expression> > i--;> > }> > > return> 0;> }> |
скільки в нас міст
>
>Вихід:
1 0 -1 -2 -3 -4>