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… else
prí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, break
príkaz sa vykoná. Týmto sa for
slučka ukončí a zobrazí sa súčet.
V jazyku C break
sa používa aj s switch
vyhlásením. O tom bude reč v nasledujúcom návode.
C pokračovať
Príkaz continue
preskočí aktuálnu iteráciu slučky a pokračuje ďalšou iteráciou. Jeho syntax je:
continue;
Výrok sa s continue
vý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, continue
príkaz sa vykoná a preskočí záporné číslo z výpočtu.