Ц за петљу (са примерима)

Преглед садржаја

У овом упутству ћете научити како да креирате петљу за програмирање на језику Ц помоћу примера.

У програмирању, петља се користи за понављање блока кода док се не испуни наведени услов.

Ц програмирање има три врсте петљи:

  1. за петљу
  2. док петља
  3. до… вхиле лооп

О forпетљи ћемо научити у овом упутству. У следећем упутству ћемо научити whileи do… whileпетљу.

за Лооп

Синтакса forпетље је:

 for (initializationStatement; testExpression; updateStatement) ( // statements inside the body of loop )

Како ради петља?

  • Изјава о иницијализацији извршава се само једном.
  • Затим се вреднује тест израз. Ако се тест израз израчуна на фалсе, 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. и је иницијализовано на 1.
  2. i < 11Процењује се тест израз . Пошто је 1 мање од 11 тачно, forизвршава се тело петље. Ово ће исписати 1 (вредност и) на екрану.
  3. Извештај о ажурирању ++iсе извршава. Сада ће вредност и бити 2. Опет се тест тест процењује на тачно и извршава се тело фор петље. Ово ће исписати 2 (вредност и) на екрану.
  4. Опет ++iсе извршава израз ажурирања и i < 11процењује се тест израз . Овај процес траје све док не постанем 11.
  5. Када постанем 11, и <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

Вредност коју је унео корисник чува се у променљивој нум. Претпоставимо да је корисник унео 10.

Бројање се иницијализује на 1 и вреднује се тест тест. Пошто је тест тест count<=num(1 мањи од или једнак 10) тачан, forизвршава се тело петље и вредност збира ће бити једнака 1.

Затим ++countсе извршава израз ажурирања и бројање ће бити једнако 2. Поново се процењује тест израз. Будући да је и 2 мање од 10, тест израз се процењује на тачно и forизвршава се тело петље. Сада ће сума бити једнака 3.

Овај процес се наставља и зброј се израчунава док бројање не достигне 11.

Када је бројање 11, тест тест се процењује на 0 (нетачно) и петља се завршава.

Затим sumсе на екрану исписује вредност .

О whileпетљи и do… whileпетљи научићемо у следећем водичу.

Занимљиви Чланци...