Різниця між циклом while і do-while у C
Ключові відмінності між циклами while і do-while у C
- Цикл while спочатку перевіряє умову, а потім виконує оператор(и), тоді як цикл do while виконає оператор(и) принаймні один раз, після чого умова перевіряється.
- Цикл while є циклом із керуванням входом, тоді як цикл do while є циклом із керуванням виходом.
- У циклі while нам не потрібно додавати крапку з комою в кінці умови while, але нам потрібно додати крапку з комою в кінці умови while у циклі do-while.
- Оператор(и) циклу while виконується нуль разів, якщо умова хибна, тоді як оператор do-while виконується принаймні один раз.
- Цикл while дозволяє ініціалізувати змінну лічильника перед запуском тіла циклу, тоді як цикл do while дозволяє ініціалізувати змінну лічильника до та після запуску тіла циклу.
Що таке петлі?
Цикл виконує послідовність операторів багато разів, доки задана умова не стане помилковою. А петля складається з двох частин: тіла циклу та оператора керування. Інструкція керування — це комбінація деяких умов, які спрямовують тіло циклу на виконання, доки зазначена умова не стане помилковою. Мета циклу — повторити один і той же код кілька разів.
Що таке цикл While?
Цикл While є найбільш простою структурою циклу. Це петля з контрольованим входом. У циклі while умова оцінюється перед обробкою тіла циклу. Якщо умова виконується, тоді і тільки тоді виконується тіло циклу.
Після того, як тіло циклу виконано, елемент керування знову повертається до початку, і умова перевіряється. Якщо воно істинне, той самий процес виконується, доки умова не стане хибною. Як тільки умова стає хибною, керування виходить із циклу.
У циклі while, якщо умова не виконується, тіло циклу не буде виконано навіть один раз.
Що таке цикл Do-While?
Цикл Do-while подібний до циклу while, за винятком того, що умова завжди виконується після тіла циклу. Його також називають циклом, керованим виходом.
У циклі do-while тіло циклу завжди виконується принаймні один раз. Після того, як тіло виконано, воно перевіряє стан. Якщо умова істинна, то воно знову виконає тіло циклу. В іншому випадку керування передається поза циклом.
Синтаксис циклу While в C
Ось синтаксис циклу While у програмуванні на C:
while (condition) { statements; }
У циклі while ми повинні написати умову, яку потрібно оцінити. Оператор у фігурних дужках вказує на код, який потрібно виконати.
Синтаксис Do While Loop у C
Ось синтаксис циклу Do while Програмування на C:
do { statements } while (expression);
У циклі do-while нам потрібно спочатку написати оператор у фігурних дужках, який вказує на код, який потрібно виконати. Після цього ми повинні згадати Java, C або C++ програмні вирази, які потрібно обчислити.
Як працює цикл While?
Цикл while працює таким чином:
Пояснення блок-схеми:
Крок 1) Початок циклу while
Крок 2) Обчислюється тестовий вираз або умова
Крок 3) Далі, якщо тестовий вираз істинний, програма виконує тіло циклу do-while
Крок 4) Якщо тестовий вираз хибний, виконується програма поза циклом while
Як працює цикл Do-While?
Цикл Do-while працює таким чином:
Пояснення блок-схеми:
Крок 1) Запустіть цикл do-while
Крок 2) Тіло циклу do-while виконується
Крок 3) Обчислюється тестовий вираз або умова
Крок 4) Якщо тестовий вираз істинний, компілятор виконує тіло циклу do-while
Крок 5) Далі, якщо тестовий вираз хибний, компілятор виконує оператори після тіла циклу
Крок 6) Оператори, що йдуть після тіла циклу, виконуються
Цикл While проти Do-While: різниця між ними
Ось важлива відмінність між циклом While і Do While:
У той час як | Допоки |
---|---|
Він спочатку перевіряє умову, а потім виконує оператор(и) | Цей цикл виконає оператор(и) принаймні один раз, після чого умова перевіряється. |
Цикл While дозволяє ініціалізувати змінні лічильника перед запуском тіла циклу. | Цикл Do while дозволяє ініціалізувати змінні лічильника до та після запуску тіла циклу. |
Це контур з контрольованим входом. | Це контур з контрольованим виходом. |
Нам не потрібно додавати крапку з комою в кінці умови while. | Нам потрібно додати крапку з комою в кінці умови while. |
У разі одного твердження нам потрібно додати дужки. | Brackets завжди потрібні. |
У цьому циклі умова згадується на початку циклу. | Умова циклу вказується після виконання блоку. |
Оператор(и) можна виконати нуль разів, якщо умова хибна. | Оператор виконується принаймні один раз. |
Зазвичай цикл while записується так:
while (condition) { Statements; // loop body } |
Зазвичай цикл do while записується так:
do{ Statements; //loop body } while (condition); |
Приклад циклу While в C
Наступна програма ілюструє цикл while у програмуванні на C на прикладі:
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable with value 1 while(num<=4) //while loop with condition { printf("%d\n",num); num++; //incrementing operation } return 0; }
вихід:
1 2 3 4
Наведена вище програма ілюструє використання циклу while. У наведеному вище коді ми надрукували ряд чисел від 1 до 4 за допомогою циклу while.
Ми ініціалізували змінну під назвою num зі значенням 1. Ми будемо друкувати від 1 до 4. Отже, змінна ініціалізована значенням 1. Якщо ми хочемо друкувати з 0, тоді призначте значення 0 під час ініціалізації.
Далі, у циклі while ми надали умову (num<=4), що означає, що цикл виконуватиме тіло, доки значення num не стане 4. Після цього цикл буде припинено, а керування вийде за межі петля.
У тілі циклу ми маємо функцію print для друку нашого числа та оператор інкременту для збільшення значення за виконання циклу.
Початкове значення num дорівнює 1, після виконання воно стане 2, а під час наступного виконання воно стане 3. Цей процес триватиме, доки значення не стане 4, а потім він надрукує ряд на консолі та завершить роботу. петлю.
Приклад циклу Do While в C
Наступна програма є прикладом циклу Do-while для друку таблиці номер 2 у C:
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable with value 1 do //do-while loop { printf("%d\n",2*num); num++; //incrementing operation } while(num<=4); return 0; }
вихід:
2 4 6 8
У наведеному вище прикладі ми надрукували таблицю множення 2 за допомогою циклу do-while. Спочатку ми ініціалізували змінну 'num' значенням 1. Потім ми написали цикл do-while.
У циклі ми маємо функцію друку, яка друкуватиме ряд, множачи значення num на 2. Після кожного збільшення значення num буде збільшуватися на 1, і воно буде надруковано на екрані.
Спочатку значення num дорівнює 1. У тілі циклу функція друку буде виконана таким чином: 2*num, де num=1, потім 2*1=2.
Тому буде надруковано значення 2. Це триватиме до тих пір, поки значення num не стане 10. Після цього цикл буде припинено, і буде виконано оператор, який знаходиться відразу після циклу. У цьому випадку він поверне 0.
Який з них вибрати?
Під час перевірки умови, якщо перша ітерація є обов’язковою, нам потрібно використовувати цикл while. Його також можна використовувати, якщо кількість ітерацій невідома або невизначена.
Цикл Do while зазвичай вимагається у випадку, коли ми маємо виконати цикл мінімум один раз. Цикл do-while зазвичай потрібен у мові програмування з меню, де кінцева умова залежить від кінцевого користувача.