У цьому посібнику ви навчитеся створювати цикл while і do… while у програмуванні на C за допомогою прикладів.
У програмуванні цикли використовуються для повторення блоку коду доти, доки не буде виконана задана умова.
Програмування на С має три типи циклів.
- для циклу
- while цикл
- do… while loop
У попередньому уроці ми дізналися про for
цикл. У цьому підручнику ми дізнаємося про цикл while
і do… while
.
while цикл
Синтаксис while
циклу:
while (testExpression) ( // statements inside the body of the loop )
Як працює цикл while?
while
Цикл обчислює вираз тестового всередині дужок()
.- Якщо тестовий вираз є істинним,
while
виконуються оператори всередині тіла циклу. Потім тестовий вираз знову оцінюється. - Процес триває, доки тестовий вираз не буде оцінено як хибний.
- Якщо тестовий вираз хибний, цикл завершується (закінчується).
Щоб дізнатись більше про тестовий вираз (коли тестовий вираз оцінюється як істинний та хибний), перевірте реляційні та логічні оператори.
Блок-схема циклу while
Приклад 1: цикл while
// Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )
Вихідні дані
1 2 3 4 5
Тут ми ініціалізували i з 1.
- Коли i дорівнює 1, тестовий вираз
i <= 5
є істинним. Отже, тілоwhile
циклу виконується. Це друкує 1 на екрані, і значення i збільшується до 2. - Тепер i дорівнює 2, тестовий вираз
i <= 5
знову відповідає дійсності. Тілоwhile
циклу виконується знову. На екрані буде надруковано 2, а значенняi
збільшено до 3. - Цей процес триває до тих пір, поки мені не стане 6. Коли мені дорівнює 6, тестовий вираз
i <= 5
буде хибним, а цикл завершується.
do… while loop
do… while
Петля схожа на while
петлю з одним важливою відмінністю. Тіло do… while
циклу виконується принаймні один раз. Тільки тоді оцінюється тестовий вираз.
Синтаксис do… while
циклу:
do ( // statements inside the body of the loop ) while (testExpression);
Як…, поки цикл працює?
- Тіло do … while циклу виконується один раз. Тільки тоді оцінюється тестовий вираз.
- Якщо тестовий вираз є істинним, тіло циклу виконується знову і тестовий вираз обчислюється.
- Цей процес триває, доки тестовий вираз не стане хибним.
- Якщо тестовий вираз хибний, цикл закінчується.
Блок-схема do… while Loop
Приклад 2: цикл do… while
// Program to add numbers until the user enters zero #include int main() ( double number, sum = 0; // the body of the loop is executed at least once do ( printf("Enter a number: "); scanf("%lf", &number); sum += number; ) while(number != 0.0); printf("Sum = %.2lf",sum); return 0; )
Вихідні дані
Введіть число: 1.5 Введіть число: 2.4 Введіть число: -3.4 Введіть число: 4.2 Введіть число: 0 Сума = 4.70