О петљама смо сазнали у претходним водичима. У овом упутству научићемо да користимо бреак и цонтинуе изјаве уз помоћ примера.
Ц бреак
Израз бреак завршава петљу одмах када се наиђе. Његова синтакса је:
break;
Изјава бреак се скоро увек користи са if… else
наредбом унутар петље.
Како функционише бреак изјава?
Пример 1: бреак изјава
// Program to calculate the sum of numbers (10 numbers max) // If the user enters a negative number, the loop terminates #include int main() ( int i; double number, sum = 0.0; for (i = 1; i <= 10; ++i) ( printf("Enter a n%d: ", i); scanf("%lf", &number); // if the user enters a negative number, break the loop if (number < 0.0) ( break; ) sum += number; // sum = sum + number; ) printf("Sum = %.2lf", sum); return 0; )
Оутпут
Унесите н1: 2.4 Унесите н2: 4.5 Унесите н3: 3.4 Унесите н4: -3 Збир = 10.30
Овај програм израчунава збир од највише 10 бројева. Зашто највише 10 бројева? То је зато што ако корисник унесе негативан број, break
изјава се извршава. Ово ће завршити for
петљу и приказаће се збир.
У Ц, break
такође се користи са switch
изјавом. О томе ће бити речи у следећем упутству.
Ц настави
continue
Саопштењу прескаче тренутну итерацију петље и наставља са следећој верзији. Његова синтакса је:
continue;
continue
Саопштењу се скоро увек користи са if… else
изјавом.
Како функционише наставак изјаве?
Пример 2: наставак изјаве
// Program to calculate the sum of numbers (10 numbers max) // If the user enters a negative number, it's not added to the result #include int main() ( int i; double number, sum = 0.0; for (i = 1; i <= 10; ++i) ( printf("Enter a n%d: ", i); scanf("%lf", &number); if (number < 0.0) ( continue; ) sum += number; // sum = sum + number; ) printf("Sum = %.2lf", sum); return 0; )
Оутпут
Унесите н1: 1.1 Унесите н2: 2.2 Унесите н3: 5.5 Унесите н4: 4.4 Унесите н5: -3.4 Унесите н6: -45.5 Унесите н7: 34.5 Унесите н8: -4.2 Унесите н9: -1000 Унесите а н10: 12 Збир = 59,70
У овом програму, када корисник унесе позитиван број, зброј се израчунава помоћу sum += number;
израза.
Када корисник унесе негативан број, continue
извод се извршава и негативни број прескаче из израчуна.