В този урок ще се научите да създавате за цикъл в програмирането на C с помощта на примери.
При програмирането се използва цикъл за повтаряне на блок от код, докато не бъде изпълнено посоченото условие.
C програмирането има три вида цикли:
- за цикъл
- докато цикъл
- направи … докато цикъл
Ще научим за for
цикъл в този урок. В следващия урок ще научим за while
и do… while
цикъл.
за Loop
Синтаксисът на for
цикъла е:
for (initializationStatement; testExpression; updateStatement) ( // statements inside the body of loop )
Как работи цикълът?
- Операторът за инициализация се изпълнява само веднъж.
- След това се оценява тестовият израз. Ако тестовият израз е оценен на false,
for
цикълът се прекратява. - Ако обаче тестовият израз е оценен на true, изпълненията в тялото на
for
цикъла се изпълняват и изразът за актуализация се актуализира. - Отново се оценява тестовият израз.
Този процес продължава, докато тестовият израз не е фалшив. Когато тестовият израз е false, цикълът се прекратява.
За да научите повече за тестовия израз (когато тестовият израз се оценява на true и false), проверете релационните и логическите оператори.
за диаграма на цикъла
Пример 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 ще бъде false и
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, тестовият израз се оценява на true и тялото на for
цикъла се изпълнява. Сега сумата ще бъде равна на 3.
Този процес продължава и сумата се изчислява, докато броят достигне 11.
Когато броят е 11, тестовият израз се оценява на 0 (невярно) и цикълът завършва.
След това стойността на sum
се отпечатва на екрана.
Ще научим за while
цикъл и do… while
цикъл в следващия урок.