Vil du udvide dine færdigheder inden for C#-programmering? En central del af dette sprog er kontrolstrukturer, der giver dig mulighed for at styre flowet af dine programmer. I denne vejledning fokuserer vi på to af disse strukturer: break og continue. Disse to kommandoer er essentielle, når det kommer til effektivt at styre løkker og målrettet reagere på bestemte betingelser. Lad os tage et nærmere kig på dem.
Vigtigste indsigter
- break afslutter straks den aktuelle løkke eller den aktuelle switch-blok.
- continue springer den resterende kode i den aktuelle løkke over og fortsætter løkken med næste iteration.
Trin-for-trin vejledning
1. Brug af break i en While-løkke
Lad os starte med den første kontrolstruktur, break. Du kan bruge break til at afslutte en løkke før tid. I dette eksempel opretter vi en While-løkke, der tæller fra 0 til 9 og bryder, når den når værdien 4.

Her deklareres variablen i og øges løbende i løkken. Når i når værdien 4, afsluttes løkken med break.
Kør programmet og bemærk, at udskrifterne af i vises ved 0, 1, 2, 3. Så snart i når 4, afbrydes løkken. Hvorfor har du brug for det? For eksempel ved indlæsning af data fra en CSV-fil, hvor målet er kun at søge op til en bestemt post.

2. Anvendelse af continue i en While-løkke
Nu ser vi på, hvordan continue bruges. I en anden While-løkke tjekker vi, om i har værdien 4. Hvis dette er tilfældet, springer løkken den aktuelle iteration over og går direkte til den næste.
Lad os antage, at i antager værdierne fra 0 til 9. Når i er lig med 4, overspringes udskriften for denne værdi og den tilhørende kodeblok.

Fem til ni vil dog blive udskrevet som normalt. Continue befaler løkken at vende tilbage til begyndelsen, så tjekket for den nye værdi af i udføres igen. Dette er særligt nyttigt i tilfælde, hvor bestemte data, såsom et brugernavn, der allerede findes, simpelthen skal ignoreres.
3. Praktiske eksempler på break og continue
For at uddybe koncepterne forestiller vi os en CSV-fil, der indeholder brugernavne. Hvis brugernavnet i filen opfylder en bestemt betingelse, kan du bruge break til straks at afslutte løkken eller continue for at springe bestemte poster over, der ikke skal behandles.
For eksempel, hvis du leder efter brugernavnet "Uwe". Når du finder Uwe i CSV-filen, afbryder du løkken for kun at bruge hans data, og hele indlæsningen afsluttes.
Alternativt kunne nøgleordet continue anvendes til at springe dataposten for brugeren Uwe over, når du ved hver iteration af løkken tjekker, om brugeren allerede findes i databasen.
Det er vigtigt, at du eksperimenterer med disse kontrolstrukturer for at forstå, hvordan de fungerer, og for at skabe dine egne eksempler.
Opsummering - Break og Continue i C# - En praktisk guide
I denne vejledning har du lært grundlæggende om break og continue i C#. Disse to strukturer er fremragende værktøjer til at optimere logikken i dine programmer og styre flowet i løkker. Du bør gennemgå eksemplerne og forsøge at udvikle dine egne anvendelser for at internalisere anvendeligheden af disse koncepter.
Ofte stillede spørgsmål
Hvad er forskellen mellem break og continue?break afslutter løkken helt, mens continue springer den aktuelle løkkeiteration over og går tilbage til den næste.
Hvornår skal jeg bruge break?Du skal bruge break, når du hurtigt vil afslutte en løkke på grund af en bestemt betingelse.
Hvornår giver det mening at bruge continue?continue giver mening, når du vil tjekke bestemte betingelser inden for en løkke og springe nogle iterationer over, men stadig vil fortsætte med at køre løkken.