Цикли в мові C — це оператори потоку керування, які використовуються для повторення певної частини коду, доки задана умова не буде задоволена. The цикл do-while є одним із трьох операторів циклу в C, інші цикли while і for. Він в основному використовується для перегляду масивів, векторів та інших структур даних.
Що таке цикл do…while у C?
The робити...перебуваючи в C це оператор циклу, який використовується для повторення деякої частини коду, доки задана умова не буде виконана. Це форма an цикл з контрольованим виходом або після тестування де тестова умова перевіряється після виконання тіла циклу. Завдяки цьому оператори в циклі do…while завжди виконуватимуться принаймні один раз незалежно від умови.
Синтаксис циклу do…while у C
do { // body of do-while loop } while ( condition );> Як використовувати цикл do…while у C
Наступний приклад демонструє використання циклу do…while мовою програмування C.
C
// C Program to demonstrate the use of do...while loop> #include> int> main()> {> >// loop variable declaration and initialization> >int> i = 0;> >// do while loop> >do> {> >printf>(>'Geeks
'>);> >i++;> >}>while> (i <3);> >return> 0;> }> |
>
>Вихід
Geeks Geeks Geeks>
Як працює цикл do…while?

Синтаксис. Структура циклу do while
Робота циклу do…while пояснюється нижче:
- Коли елемент керування програмою вперше переходить до циклу do…while, спочатку виконується тіло циклу, а потім перевіряється тестова умова/вираз , на відміну від інших циклів, де тестова умова перевіряється спочатку. Завдяки цій властивості цикл do…while також називають циклом з контрольованим виходом або циклом після тестування.
- Коли тестова умова оцінюється як правда , управління програмою переходить до запуску циклу і тіло виконується ще раз.
- Наведений вище процес повторюється, доки умова перевірки не стане істинною.
- Коли тестова умова оцінюється як помилковий, елементи керування програмою переходять до наступних операторів після циклу do...while.
Як і цикл while у C, ініціалізація та оновлення не є частиною синтаксису циклу do…while. Ми повинні зробити це явно перед і в циклі відповідно.
Блок-схема нижче показує візуальне представлення циклу do…while у C.
C do…while Блок-схема циклу

Блок-схема циклу do…while у C
Вкладений цикл do…while у C
Як і з іншими циклами, ми також можемо вкладати один цикл do…while в інший цикл. Це продемонстровано за допомогою наступної програми C.
Приклад вкладеного циклу do…while у C:
C
// C Program to demonstrate the nesting of do...while loop> #include> int> main()> {> >// declaring loop variables> >int> i = 0, j;> >int> count = 0;> >// outer loop starts> >do> {> >j = 0;> >// inner loop starts> >do> {> >printf>(>'%d '>, count++);> >j++;> >}>while> (j <3);> >// inner loop ends> >printf>(>'
'>);> >i++;> >}>while> (i <3);> >// outer loop ends> >return> 0;> }> |
>
>Вихід
0 1 2 3 4 5 6 7 8>
Щоб дізнатися більше про вкладені цикли в C, зверніться до цієї статті – Вкладені цикли в C із прикладами
Приклади циклу do…while у C
Приклад 1. Програма C для демонстрації поведінки циклу do…while, якщо умова є хибною з самого початку.
C
розмір шрифту в латексі
// C Program to demonstrate the do...while loop behaviour> // when the condition is false from the start> #include> #include> int> main()> {> >// declaring a false variable> >bool> condition =>false>;> >do> {> >printf>(>'This is loop body.'>);> >}>while> (condition);>// false condition> >return> 0;> }> |
>
>Вихід
This is loop body.>
Як ми бачимо, навіть якщо умова хибна на початку, тіло циклу виконується один раз. Це тому, що в циклі do…while умова перевіряється після проходження через тіло, тому, коли елемент керування знаходиться на початку,
- Він проходить через тіло петлі.
- Виконує всі оператори в тілі.
- Перевіряє умову, яка виявляється хибною.
- Потім виходить із циклу.
Приклад 2. Програма C для друку таблиці множення N за допомогою циклу do…while
Наступний приклад демонструє використання циклу do…while для друку таблиці множення N.
C
// C Program to print multiplication table using do...while> // loop> #include> int> main()> {> >int> N = 5, i = 1;> >do> {> >printf>(>'%d x %d = %d
'>, N, i, N * i);> >}>while> (i++ <10);> >return> 0;> }> |
>
рядок додавання java
>Вихід
5 x 1 = 5 5 x 2 = 10 5 x 3 = 15 5 x 4 = 20 5 x 5 = 25 5 x 6 = 30 5 x 7 = 35 5 x 8 = 40 5 x 9 = 45 5 x 10 = 50>
Різниця між циклом while і do…while у C
У наступній таблиці перераховано важливі відмінності між циклом while і do…while в C.
| цикл while | do…while Цикл |
|---|---|
| Умова тесту перевіряється перед виконанням тіла циклу. | Умова тесту перевіряється після виконання тіла. |
| Коли умова хибна, то тіло не виконується навіть не один раз. | Тіло do…while цикл виконується принаймні один раз навіть якщо умова хибна. |
| Це різновид попередньо перевірений або контрольований контур входу. | Це різновид післятестований або вихідний контрольований цикл. |
| Крапка з комою не потрібна. | Крапка з комою обов’язкова в кінці. |
Щоб дізнатися більше про ці відмінності, перегляньте цю статтю – Різниця між циклом while і do-while у C, C++, Java
Висновок
Підсумовуючи, використання єдиного циклу з керуванням виходом у C, циклу do…while також призначено для повторення певної частини коду, але спосіб його роботи відрізняє його від циклів із керуванням входом, таких як цикл while і for петля. Це корисно у випадках, коли нам потрібно виконати інструкцію всередині тіла циклу принаймні один раз, наприклад, під час обходу циклічних пов’язаних списків.
Поширені запитання щодо циклів C do…while
1. Скільки типів циклів є в C?
років: У мові C є 3 типи циклів:
- для циклу
- цикл while
- do…while Цикл
2. Що таке керовані або попередньо перевірені петлі?
років: Петлі з контрольованим входом або попередньо перевірені петлі - це ті петлі, в яких цикл стан перевіряється перед виконанням тіла петлі.
3. Що таке цикли з контрольованим виходом або після тестування?
років: Петлі з контрольованим виходом або цикли після тестування - це ті цикли, в яких управління програмою надходить до тіла циклу перед перевіркою умови циклу .
4. Який цикл гарантовано виконається хоча б один раз?
років: The do...while цикл гарантовано виконає оператори в тілі циклу принаймні один раз, оскільки це тип циклу, керованого виходом.
5. Чи можемо ми пропустити фігурні дужки в C do…while синтаксис циклу, якщо в тілі є лише один оператор?
Відповідь: Ні. , ми не можемо пропускати фігурні дужки в синтаксисі C do…while, навіть якщо є лише один оператор, на відміну від циклу while і for.
6. Як створити нескінченний цикл у C за допомогою циклу do…while?
років: Ми можемо створити нескінченний цикл у C, вказавши a умова, яка завжди буде вірною як умова циклу. Наведена нижче програма демонструє, як це зробити:
C
// C Program to create a infinite loop using do...while loop> // in C> #include> int> main()> {> >// infinite loop> >do> {> >printf>(>'gfg '>);> >}>while> (1);>// always 1 ~ true> >return> 0;> }> |
>
>
Вихід
gfg gfg gfg gfg gfg gfg gfg .... (infinite)>