C за Loop (с примери)

В този урок ще се научите да създавате за цикъл в програмирането на C с помощта на примери.

При програмирането се използва цикъл за повтаряне на блок от код, докато не бъде изпълнено посоченото условие.

C програмирането има три вида цикли:

  1. за цикъл
  2. докато цикъл
  3. направи … докато цикъл

Ще научим за 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
  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 ще бъде 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цикъл в следващия урок.

Интересни статии...