C Control Flow Beheersen: Break en Continue Statements Uitgelegd
C Control Flow Beheersen: Break en Continue Statements Uitgelegd
Het begrijpen van luscontrole is essentieel voor het schrijven van efficiënte C programma's. In deze gids duiken we in de break en continue statements, die laten zien hoe ze lusgedrag vormgeven door praktische voorbeelden.
C break
De break statement termineert een lus onmiddellijk wanneer het wordt ontmoet. De syntaxis is eenvoudig:
break;
Typisch wordt break gebruikt in combinatie met een if...else voorwaarde binnen de lus om onder specifieke omstandigheden te stoppen.
Hoe break Werkt
Voorbeeld 1: break Gebruiken om Invoer Vroegtijdig te Stoppen
// Bereken de som van maximaal 10 getallen // De lus stopt als de gebruiker een negatieve waarde invoert #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 (number < 0.0) { break; } sum += number; } printf("Sum = %.2lf\n", sum); return 0; }
Output
Enter n1: 2.4 Enter n2: 4.5 Enter n3: 3.4 Enter n4: -3 Sum = 10.30
Dit programma toont aan dat break de for lus stopt wanneer een negatief getal wordt ingevoerd, wat verdere invoer voorkomt en direct de geaccumuleerde som toont.
Daarnaast wordt break wijd gebruikt binnen switch statements om een case blok te verlaten – een onderwerp dat in onze volgende tutorial behandeld wordt.
C continue
De continue statement slaat de rest van de huidige lusiteratie over en gaat direct door naar de volgende iteratie. De syntaxis is:
continue;
Net als break, wordt het meest gekoppeld aan een if...else voorwaarde om lusstroom dynamisch te controleren.
Hoe continue Werkt
Voorbeeld 2: Negatieve Getallen Overslaan met continue
// Bereken de som van maximaal 10 getallen // Negatieve invoers worden genegeerd met continue #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; } printf("Sum = %.2lf\n", sum); return 0; }
Output
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
Hier voorkomt de continue statement dat negatieve getallen bijdragen aan de totaal, wat zorgt dat alleen geldige invoeren de som beïnvloeden.
C Taal
- Beeper (Pager) Technologie: Van Vroege Innovaties naar Morgen's Tweerichting Communicatie
- Normale Posities en Contactreeksen in Proces Schakelaars Begrijpen
- Mintermen & Maxtermen in Karnaugh-kaarten: Duidelijke Notatie & Praktische Voorbeelden
- C# Keywords en Identifiers begrijpen: Regels, lijsten en best practices
- C# Operator Prioriteit en Associativiteit Onder de Loep: Een Praktische Gids
- C# Break Statement: Hoe en Wanneer Te Gebruiken
- C# Continue Statement: Effectief Lusiteraties Overslaan
- C# Classes & Objects: Fundamenten voor Robuuste OOP
- C# Abstract Classes & Methods: Een Praktische Gids
- C-constanten en literals: Types, gebruik en best practices
- C# Constanten & Literals Beheersen: Typen, Regels en Best Practices