C zlomiť a pokračovať

O slučkách sme sa dozvedeli v predchádzajúcich tutoriáloch. V tomto tutoriále sa pomocou príkladov naučíme používať príkazy break and continue.

C zlom

Príkaz break ukončí slučku okamžite, keď sa vyskytne. Jeho syntax je:

 break;

Príkaz break sa takmer vždy používa s if… elsepríkazom vo vnútri cyklu.

Ako funguje vyhlásenie o zlomení?

Príklad 1: príkaz break

 // 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; )

Výkon

 Zadajte n1: 2,4 Zadajte n2: 4,5 Zadajte n3: 3,4 Zadajte n4: -3 Súčet = 10,30

Tento program počíta súčet maximálne 10 čísel. Prečo najviac 10 čísel? Je to preto, že ak užívateľ zadá záporné číslo, breakpríkaz sa vykoná. Týmto sa forslučka ukončí a zobrazí sa súčet.

V jazyku C breaksa používa aj s switchvyhlásením. O tom bude reč v nasledujúcom návode.

C pokračovať

Príkaz continuepreskočí aktuálnu iteráciu slučky a pokračuje ďalšou iteráciou. Jeho syntax je:

 continue;

Výrok sa s continuevýrokom používa takmer vždy if… else.

Ako pokračuje vyhlásenie?

Príklad 2: vyhlásenie pokračovať

 // 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; )

Výkon

 Zadajte a n1: 1.1 Zadajte a n2: 2.2 Zadajte a n3: 5,5 Zadajte a n4: 4.4 Zadajte a n5: -3,4 Zadajte a n6: -45,5 Zadajte a n7: 34,5 Zadajte a n8: -4,2 Zadajte a n9: -1000 Zadajte a n10: 12 súčet = 59,70

Keď v tomto programe užívateľ zadá kladné číslo, suma sa počíta pomocou sum += number;výpisu.

Keď užívateľ zadá záporné číslo, continuepríkaz sa vykoná a preskočí záporné číslo z výpočtu.

Zaujímavé články...