У цьому підручнику ви навчитеся створювати цикл for у програмуванні на C за допомогою прикладів.
У програмуванні цикл використовується для повторення блоку коду доти, поки не буде дотримана вказана умова.
Програмування на С має три типи циклів:
- для циклу
- while цикл
- do… while loop
Про for
цикл ми дізнаємось у цьому підручнику. У наступному підручнику ми дізнаємося про while
і do… while
цикл.
для петлі
Синтаксис for
циклу:
for (initializationStatement; testExpression; updateStatement) ( // statements inside the body of loop )
Як працює цикл?
- Оператор ініціалізації виконується лише один раз.
- Потім оцінюється тестовий вираз. Якщо тестовий вираз оцінено як false,
for
цикл припиняється. - Однак, якщо тестовий вираз оцінюється як істина,
for
виконуються оператори всередині циклу, і вираз оновлення оновлюється. - Знову оцінюється тестовий вираз.
Цей процес триває, доки тестовий вираз не буде хибним. Коли тестовий вираз хибний, цикл завершується.
Щоб дізнатись більше про тестовий вираз (коли тестовий вираз оцінюється як істинний та хибний), перевірте реляційні та логічні оператори.
для циклу блок-схеми
Приклад 1: для циклу
// Print numbers from 1 to 10 #include int main() ( int i; for (i = 1; i < 11; ++i) ( printf("%d ", i); ) return 0; )
Вихідні дані
1 2 3 4 5 6 7 8 9 10
- i ініціалізується до 1.
- Тестовий вираз
i < 11
оцінюється. Оскільки 1 менше 11 відповідає дійсності,for
виконується тіло циклу. Це виведе на екран значення 1 (значення i). - Оператор оновлення
++i
виконується. Тепер значення i буде дорівнювати 2. Знову тестовий вираз обчислюється рівним true, і виконується тіло циклу for. На екрані з’явиться 2 (значення i). - Знову ж
++i
виконується оператор оновлення таi < 11
обчислюється тестовий вираз . Цей процес триває, поки мені не стане 11. - Коли i стає 11, i <11 буде хибним, і
for
цикл припиняється.
Приклад 2: для циклу
// Program to calculate the sum of first n natural numbers // Positive integers 1,2,3… n are known as natural numbers #include int main() ( int num, count, sum = 0; printf("Enter a positive integer: "); scanf("%d", &num); // for loop terminates when num is less than count for(count = 1; count <= num; ++count) ( sum += count; ) printf("Sum = %d", sum); return 0; )
Вихідні дані
Введіть додатне ціле число: 10 Сума = 55
Введене користувачем значення зберігається у змінній num. Припустимо, користувач ввів 10.
Відлік ініціалізується до 1 і обчислюється тестовий вираз. Оскільки тестовий вираз count<=num
(на 1 менше або дорівнює 10) відповідає дійсності, for
виконується тіло циклу і значення суми буде дорівнює 1.
Потім ++count
виконується оператор оновлення , і підрахунок дорівнює 2. Знову обчислюється тестовий вираз. Оскільки 2 - це також менше 10, тестовий вираз обчислюється істинним і for
виконується тіло циклу. Тепер сума дорівнюватиме 3.
Цей процес триває, і сума обчислюється, поки кількість не досягне 11.
Коли підрахунок дорівнює 11, тестовий вираз обчислюється як 0 (хибний), і цикл завершується.
Потім sum
на екрані відображається значення.
Про while
цикл і do… while
цикл ми дізнаємось у наступному уроці.