logo

do…while Цикл у C

Цикли в мові 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 пояснюється нижче:

  1. Коли елемент керування програмою вперше переходить до циклу do…while, спочатку виконується тіло циклу, а потім перевіряється тестова умова/вираз , на відміну від інших циклів, де тестова умова перевіряється спочатку. Завдяки цій властивості цикл do…while також називають циклом з контрольованим виходом або циклом після тестування.
  2. Коли тестова умова оцінюється як правда , управління програмою переходить до запуску циклу і тіло виконується ще раз.
  3. Наведений вище процес повторюється, доки умова перевірки не стане істинною.
  4. Коли тестова умова оцінюється як помилковий, елементи керування програмою переходять до наступних операторів після циклу do...while.

Як і цикл while у C, ініціалізація та оновлення не є частиною синтаксису циклу do…while. Ми повинні зробити це явно перед і в циклі відповідно.

Блок-схема нижче показує візуальне представлення циклу do…while у C.

C do…while Блок-схема циклу

блок-схема циклу do...while у C

Блок-схема циклу 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 умова перевіряється після проходження через тіло, тому, коли елемент керування знаходиться на початку,

  1. Він проходить через тіло петлі.
  2. Виконує всі оператори в тілі.
  3. Перевіряє умову, яка виявляється хибною.
  4. Потім виходить із циклу.

Приклад 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 типи циклів:

  1. для циклу
  2. цикл while
  3. 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)>

Пов'язані статті: