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