C# Academy · Les

break en continue

Beheer de stroom van lussen.

Les 3 van 413 stappen

break en continue is een gratis C# Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject C# Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus C# Academy bevat in totaal 4 lessen.

De lus besturen

Soms wil je niet elk element verwerken. C# geeft je hiervoor twee sleutelwoorden.

break stopt de lus volledig. continue gaat verder met het volgende element.

Wat break doet

break verlaat de lus onmiddellijk. Er worden geen verdere elementen bezocht.

Gebruik het wanneer je hebt gevonden wat je zocht en doorgaan geen zin meer heeft.

foreach (var n in nums)
{
    if (n == 0) break;
    Console.WriteLine(n);
}

Voorbeeld met break

Deze lus drukt getallen af totdat hij een negatief getal tegenkomt en stopt dan.

Zodra break wordt uitgevoerd, eindigt de lus en gaat de code na de lus verder.

int[] nums = { 3, 7, -1, 9 };
foreach (var n in nums)
{
    if (n < 0) break;
    Console.WriteLine(n);
}
Console.WriteLine("stopped");

Wat continue doet

continue slaat de rest van de huidige iteratie over en gaat verder met het volgende element.

De lus blijft lopen; alleen het werk onder continue wordt tijdens die ene doorgang overgeslagen.

foreach (var n in nums)
{
    if (n < 0) continue;
    Console.WriteLine(n);
}

Voorbeeld met continue

Hier slaan we negatieve getallen over, maar verwerken we de rest wel.

In tegenstelling tot break bezoekt de lus alle elementen; alleen de negatieve getallen worden overgeslagen.

int[] nums = { 3, -2, 7, -5, 9 };
foreach (var n in nums)
{
    if (n < 0) continue;
    Console.WriteLine(n);
}

Zoeken met break

Een klassiek gebruik van break is zoeken. Stop zodra je een overeenkomst vindt.

Dit bespaart tijd, omdat je de rest van de verzameling niet hoeft te doorzoeken.

string[] users = { "sam", "ada", "leo" };
bool found = false;
foreach (var u in users)
{
    if (u == "ada") { found = true; break; }
}
Console.WriteLine(found);

Filteren met continue

continue is handig voor filteren: sla elementen over die niet aan de voorwaarden voldoen en verwerk de elementen die dat wel doen.

Hiermee tel je alleen de positieve waarden op.

int[] nums = { 5, -3, 8, -1 };
int total = 0;
foreach (var n in nums)
{
    if (n < 0) continue;
    total += n;
}
Console.WriteLine(total);

break stopt slechts één lus

In geneste lussen verlaat break alleen de lus waarin het staat.

De buitenste lus blijft lopen. Hetzelfde geldt voor continue.

foreach (var row in grid)
{
    foreach (var v in row)
    {
        if (v == 0) break; // exits inner loop only
        Console.WriteLine(v);
    }
}

Beide combineren

Je kunt break en continue in dezelfde lus gebruiken.

Hier slaan we nullen over met continue en stoppen we volledig bij een negatief getal met break.

int[] nums = { 4, 0, 6, -1, 8 };
foreach (var n in nums)
{
    if (n == 0) continue;
    if (n < 0) break;
    Console.WriteLine(n);
}

De juiste kiezen

Vraag jezelf af: wil ik de hele lus stoppen of alleen dit element overslaan?

De lus stoppen → break. Eén element overslaan en doorgaan → continue.

Code na de lus

Nadat break een lus heeft beëindigd, gaat de uitvoering verder op de eerste regel na de body van de lus.

continue verlaat de lus nooit; het begint gewoon de volgende iteratie.

foreach (var n in nums)
{
    if (n == 5) break;
    Console.WriteLine(n);
}
Console.WriteLine("after loop");

Korte test

Test je begrip van break en continue.

Samenvatting

Je hebt geleerd dat break een lus volledig verlaat, terwijl continue verdergaat met het volgende element.

In geneste lussen heeft elk sleutelwoord alleen effect op de lus waarin het staat. Gebruik break om te zoeken en continue om te filteren.

Gratis beginnen

Leer C# met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
93
Lessen
346

Veelgestelde vragen

Is de les “break en continue” gratis?

Ja — de volledige tekst van “break en continue” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus C# Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus C# Academy bevat in totaal 4 lessen.

Wat leer ik in “break en continue”?

Beheer de stroom van lussen. Je oefent met C# Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met C# Academy te beginnen?

Ervaring vooraf is niet nodig. C# Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “break en continue”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over C# Academy?

Ja. Elke les over C# Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. De foreach-lus
  2. Door collecties itereren
  3. break en continue
  4. Veelgemaakte iteratiefouten
← Terug naar C# Academy