C breken en doorgaan
C pauze en doorgaan
We leerden over loops in eerdere tutorials. In deze tutorial zullen we aan de hand van voorbeelden leren om break en continue statements te gebruiken.
C-break
De break-instructie beëindigt de lus onmiddellijk wanneer deze wordt aangetroffen. De syntaxis is:
break;
De break-instructie wordt bijna altijd gebruikt met if...else
statement binnen de lus.
Hoe werkt een break-statement?

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 <stdio.h>
int main() {
int i;
double number, sum = 0.0;
for (i = 1; i <= 10; ++i) {
printf("Enter 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
Enter n1: 2.4 Enter n2: 4.5 Enter n3: 3.4 Enter n4: -3 Sum = 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
verklaring wordt uitgevoerd. Dit beëindigt de for
lus, en de som wordt weergegeven.
In C, break
wordt ook gebruikt met de switch
uitspraak. Dit wordt besproken in de volgende tutorial.
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
statement wordt bijna altijd gebruikt met de if...else
verklaring.
Hoe werkt het doorgaan-statement?

Voorbeeld 2:verklaring doorgaan
// 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 <stdio.h>
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
Enter n1: 1.1 Enter n2: 2.2 Enter n3: 5.5 Enter n4: 4.4 Enter n5: -3.4 Enter n6: -45.5 Enter n7: 34.5 Enter n8: -4.2 Enter n9: -1000 Enter n10: 12 Sum = 59.70
In dit programma wordt, wanneer de gebruiker een positief getal invoert, de som berekend met behulp van sum += number;
verklaring.
Wanneer de gebruiker een negatief getal invoert, wordt de continue
statement wordt uitgevoerd en slaat het negatieve getal uit de berekening over.
C Taal