C breken en doorgaan

Inhoudsopgave

We leerden over loops in eerdere tutorials. In deze tutorial leren we aan de hand van voorbeelden break and continue statements te gebruiken.

C pauze

De break-instructie beëindigt de lus onmiddellijk wanneer deze wordt aangetroffen. De syntaxis is:

 break;

De break-instructie wordt bijna altijd gebruikt met de if… elseinstructie binnen de lus.

Hoe break-statement werkt?

Voorbeeld 1: break-statement

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

Uitvoer

 Voer een n1 in: 2,4 Voer een n2 in: 4,5 Voer een n3 in: 3,4 Voer een n4 in: -3 Som = 10,30

Dit programma berekent de som van maximaal 10 getallen. Waarom maximaal 10 nummers? Het is omdat als de gebruiker een negatief getal invoert, de breakinstructie wordt uitgevoerd. Hiermee wordt de forlus beëindigd en wordt de som weergegeven.

In C, breakwordt ook gebruikt met de switchinstructie. Dit wordt in de volgende tutorial besproken.

C doorgaan

De continueinstructie slaat de huidige iteratie van de lus over en gaat verder met de volgende iteratie. De syntaxis is:

 continue;

De continueverklaring wordt bijna altijd gebruikt bij de if… elseverklaring.

Hoe werkt de vervolgverklaring?

Voorbeeld 2: vervolgverklaring

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

Uitvoer

 Voer een n1 in: 1.1 Voer een n2 in: 2.2 Voer een n3 in: 5.5 Voer een n4 in: 4.4 Voer een n5 in: -3.4 Voer een n6 in: -45.5 Voer een n7 in: 34.5 Voer een n8 in: -4.2 Voer een n9: -1000 in a n10: 12 som = 59,70

Als de gebruiker in dit programma een positief getal invoert, wordt de som berekend met behulp van een sum += number;instructie.

Wanneer de gebruiker een negatief getal invoert, wordt de continueinstructie uitgevoerd en wordt het negatieve getal uit de berekening overgeslagen.

Interessante artikelen...