C для циклу (з прикладами)

Зміст

У цьому підручнику ви навчитеся створювати цикл for у програмуванні на C за допомогою прикладів.

У програмуванні цикл використовується для повторення блоку коду доти, поки не буде дотримана вказана умова.

Програмування на С має три типи циклів:

  1. для циклу
  2. while цикл
  3. 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
  1. i ініціалізується до 1.
  2. Тестовий вираз i < 11оцінюється. Оскільки 1 менше 11 відповідає дійсності, forвиконується тіло циклу. Це виведе на екран значення 1 (значення i).
  3. Оператор оновлення ++iвиконується. Тепер значення i буде дорівнювати 2. Знову тестовий вираз обчислюється рівним true, і виконується тіло циклу for. На екрані з’явиться 2 (значення i).
  4. Знову ж ++iвиконується оператор оновлення та i < 11обчислюється тестовий вираз . Цей процес триває, поки мені не стане 11.
  5. Коли 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цикл ми дізнаємось у наступному уроці.

Цікаві статті...