Ц преломи и настави

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

О петљама смо сазнали у претходним водичима. У овом упутству научићемо да користимо бреак и цонтинуе изјаве уз помоћ примера.

Ц бреак

Израз бреак завршава петљу одмах када се наиђе. Његова синтакса је:

 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извод се извршава и негативни број прескаче из израчуна.

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