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… else
instructie 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 break
instructie wordt uitgevoerd. Hiermee wordt de for
lus beëindigd en wordt de som weergegeven.
In C, break
wordt ook gebruikt met de switch
instructie. Dit wordt in de volgende tutorial besproken.
C doorgaan
De continue
instructie slaat de huidige iteratie van de lus over en gaat verder met de volgende iteratie. De syntaxis is:
continue;
De continue
verklaring wordt bijna altijd gebruikt bij de if… else
verklaring.
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 continue
instructie uitgevoerd en wordt het negatieve getal uit de berekening overgeslagen.