Wat is een continue?

Een continue-statement gebruik je in loops als je een bepaalde iteratie over wil slaan zonder de hele loop te stoppen. Zodra de continue uit wordt gevoerd slaat de loop de rest van de huidige iteratie over en gaat direct door naar de volgende.

Casus

Stel je doorzoekt een lijst met bezoekers en wil alle leden controleren behalve leden met een premium-ticket. Zodra je ziet dat een bezoeker een premium ticket heeft kan je de rest van de stappen overslaan door middel van een continue.

Hoe zit continue in elkaar?

Een continue kan alleen binnen een loop worden gebruikt. Het stuurt het programma naar het begin van de volgende iteratie. Alle code na de continue in die iteratie wordt overgeslagen.

Codevoorbeeld

using System;
 
for (int i = 0; i < 5; i++) {
    if (i == 3) {
        continue; // Sla de iteratie over als i gelijk is aan 3
    }
    Console.Write(i);
}

De loop begint bij i = 0 en wordt na elke stap met 1 verhoogd. Tijdens elke uitvoering wordt gekeken of i 3 is, zodra i 3 is wordt de iteratie overgeslagen. Het resultaat van deze loop is dus: 0124 omdat deze 3 overslaat.

Zonder continue is het resultaat 01234 omdat de loop elke iteratie volledig uitvoert.

Hoe gebruik je continue?

Een continue gebruik je als je tijdens een loop bepaalde iteraties wilt negeren of overslaan. Dit is handig als je niet alle iteraties helemaal uit wil voeren.

Een alternatief is de break, deze stopt de loop compleet.

Casus

Anne houdt een verjaardagsfeest, hij/zij heeft een lijst met vrienden en krijgt te horen dat Bas er helaas niet bij kan zijn. Hij/zij wil dus naar iedereen op de lijst behalve Bas een uitnodiging sturen.

Mogelijke uitwerking van de casus

using System;
 
string[] namen = { "C", "E", "B", "D" };
 
foreach (string naam in namen) {
    if (naam = "B") {
        continue; // Sla B over
    }
    Console.WriteLine($"{naam} krijgt een uitnodiging.");
}
 

flowchart can de bovenstaande uitwerking

flowchart TD
    Start["Start herhaling"] --> CheckCondition{"Is de naam B?"}
    CheckCondition -- "Ja" --> Continue["Sla iteratie over met continue"]
    Continue --> NextStep["Volgende iteratie"]
    CheckCondition -- "Nee" --> Process["Stuur uitnodiging"]
    Process --> NextStep
    NextStep --> Start

Volgende stap: Oefeningen continue