C# Continue Statement: Effectief Lusiteraties Overslaan
De C# Continue Statement: Effectief Lusiteraties Overslaan
Deze gids legt uit hoe de continue statement werkt in C#, met praktische voorbeelden voor for, while, foreach en geneste lussen.
In C# stelt het continue trefwoord een lus in staat om de rest van de huidige iteratie direct over te slaan en naar de volgende cyclus te springen. Wanneer tegengekomen, gaat controle naar de testvoorwaarde van de lus (of update-expressie in een for lus) voordat de volgende iteratie begint.
De syntaxis is eenvoudig:
continue;
Voordat u in continue duikt, zorg dat u comfortabel bent met deze fundamenten:
- for loop
- while loop
- if…else
Voorbeeld 1: continue Gebruiken met een for Loop
using System;
namespace ContinueLoop {
class Program {
static void Main(string[] args) {
for (int i = 1; i <= 5; ++i) {
if (i == 3) {
continue;
}
Console.WriteLine(i);
}
}
}
}
Output
1 2 4 5
Hier print de lus getallen 1 tot 5 maar slaat 3 over omdat de continue statement getriggerd wordt wanneer i == 3.
Let op: continue is het effectiefst wanneer gekoppeld met conditionele logica zoals if…else.
Voorbeeld 2: continue Gebruiken met een while Loop
using System;
namespace ContinueWhile {
class Program {
static void Main(string[] args) {
int i = 0;
while (i < 5) {
i++;
if (i == 3) {
continue;
}
Console.WriteLine(i);
}
}
}
}
Output
1 2 4 5
Het gedrag spiegelt het for voorbeeld: iteratie 3 wordt overgeslagen.
Hoe de continue Statement Werkt

Gebruik van continue in Geneste Lussen
Geneste lussen zijn gangbaar bij het verwerken van multidimensionale data. continue kan toegepast worden op de inner lus om specifieke inner iteraties over te slaan.
using System;
namespace ContinueNested {
class Program {
static void Main(string[] args) {
int sum = 0;
// outer loop
for (int i = 1; i <= 3; i++) {
// inner loop
for (int j = 1; j <= 3; j++) {
if (j == 2) {
continue;
}
Console.WriteLine("i = " + i + " j = " + j);
}
}
}
}
}
Output
i = 1 j = 1 i = 1 j = 3 i = 2 j = 1 i = 2 j = 3 i = 3 j = 1 i = 3 j = 3
De statement binnen de inner lus slaat de iteratie over waar j == 2, waardoor dat specifieke paar niet geprint wordt.
Meer over geneste lussen in het speciale C# Geneste Lussen artikel.
Gebruik van continue met een foreach Loop
De foreach constructie ondersteunt ook continue, wat u toestaat om specifieke elementen in een collectie over te slaan.
using System;
namespace ContinueForeach {
class Program {
static void Main(string[] args) {
int[] num = { 1, 2, 3, 4, 5 };
foreach (int number in num) {
if (number == 3) {
continue;
}
Console.WriteLine(number);
}
}
}
}
Output
1 2 4 5
Wanneer de lus de waarde 3 tegenkomt, zorgt de continue statement ervoor dat de rest van die iteratie overgeslagen wordt, dus 3 verschijnt nooit in de output.
C Taal
- Conditionele Logica in C#: If, If-Else, If-ElseIf en Geneste If Statements
- De C# Switch Statement: Syntaxis, Voorbeelden & Best Practices
- C# Break Statement: Hoe en Wanneer Te Gebruiken
- C++ break statement: loop controle onder de knie
- C++ continue statement: praktische voorbeelden & loop controle
- C++ switch-case statement: syntaxis, workflow en praktische voorbeelden
- C Conditionele Statements Beheersen: If, Else en Meer
- C Control Flow Beheersen: Break en Continue Statements Uitgelegd
- De C Goto Statement Beheersen: Syntaxis, Praktisch Gebruik en Best Practices
- C-basissyntax: Tokens, structuur en puntkomma's
- Python Pass Statement onder de knie krijgen: Een praktische gids