The цикл while це керований входом цикл на мові програмування C. Цей цикл можна використовувати для ітерації частини коду, поки дана умова залишається істинною.
Синтаксис
Синтаксис циклу while виглядає наступним чином:
while (test expression) { // body consisting of multiple statements }> приклад
Наведений нижче приклад показує, як використовувати цикл while у програмі C
C
приклади програмування на python
шари моделі osi
// C program to demonstrate while loop> #include> int> main()> {> >// Initialization of loop variable> >int> i = 0;> >// setting test expression as (i <5), means the loop> >// will execute till i is less than 5> >while> (i <5) {> >// loop statements> >printf>(>'techcodeview.com
'>);> >// updating the loop variable> >i++;> >}> >return> 0;> }> |
>
>
глобальні змінні jsВихід
techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com>
Структура циклу while
The цикл while працює за допомогою дотримуючись дуже структурованого підходу зверху вниз, який можна розділити на такі частини:
- Ініціалізація: на цьому кроці ми ініціалізуємо змінна циклу деяким початкове значення. Ініціалізація не є частиною синтаксису циклу while, але вона важлива, коли ми використовуємо якусь змінну в тестовому виразі
Умовний оператор: це один із найважливіших кроків, оскільки він вирішує, чи блок у циклі while код буде виконано. Тіло циклу while буде виконано тоді і тільки умова випробування визначений в умовному операторі правда.
Тіло: це фактичний набір операторів, які виконуватимуться, доки не буде виконано вказану умову. Зазвичай вона закрита всередині {} дужки.
Оновлення: це вираз, який оновлення значення змінна циклу у кожній ітерації. Це також не є частиною синтаксису, але ми маємо визначити його явно в тілі циклу.
Блок-схема циклу while у C
Робота циклу while
Ми можемо зрозуміти роботу циклу while, подивившись на блок-схему вище:
t ff
- КРОК 1: коли програма вперше потрапляє в цикл, буде оцінено тестову умову.
КРОК 2A: Якщо тестова умова помилковий, тіло циклу буде пропущено, програма продовжить роботу.
КРОК 2B: якщо вираз має значення true, буде виконано тіло циклу.
КРОК 3: Після виконання тіла керування програмою перейде до КРОК 1. Цей процес триватиме, доки тестовий вираз не стане істинним.
Infinite w hile петля
Нескінченний цикл while створюється, коли задана умова завжди виконується. З нею стикаються програмісти, коли:
- Тестовий стан неправильний.
- Заява про оновлення відсутня.
приклад
C
// C program to demonstrate an infinite while loop> #include> int> main()> {> >// Initialization> >int> gfg1 = 1;> >int> gfg2 = 1;> >// 'gfg1' is the Check/Test statement, which means that> >// the while loop will iterate till the conditions> >// satiate> >while> (gfg1 <10) {> >// 'gfg2' is the body statements> >gfg2 = gfg2 + 1;> >printf>(>'techcodeview.com to Infinity'>);> >}> >// Return statement to tell that everything executed> >// safely> >return> 0;> }> |
>
генератор випадкових значень в java
>
Вихід
techcodeview.com to Infinity techcodeview.com to Infinity techcodeview.com to Infinity .........................>
Як видно з наведеного вище прикладу, цикл триватиме до безкінечності, оскільки змінна циклу завжди залишатиметься незмінною, що призведе до умови, яка завжди істинна.
Важливі моменти
- Це петля з контрольованим входом.
- Він запускає блок операторів, доки умови не будуть задоволені, якщо умови не будуть виконані, він завершиться.
- Його робочий процес є спочатку він перевіряє умову, а потім виконує тіло. Отже, тип попередньо перевіреної петлі.
- Цій петлі, як правило, краще для циклу коли кількість ітерацій невідома.