C# tilbyder en alsidig mulighed for at oprette løkker, der kontrollerer en bestemt betingelse, før de udføres. I denne vejledning fokuserer vi på While-løkke, en af de mest grundlæggende og hyppigt anvendte løkker i C#-programmering.
Vigtigste indsigt
- While-løkken kører, så længe en bestemt betingelse er opfyldt.
- Det er vigtigt at indbygge en måde at undgå, at løkken kører uendeligt; ellers kan det føre til en uendelig løkke.
- Brugen af break-kommandoen gør det muligt at bryde ud af en løkke, når en bestemt betingelse er opfyldt.
Grundlæggende om While-løkker
While-løkken i C# er en betinget løkke, der køres, så længe den angivne betingelse giver true. For at starte med en While-løkke skal du først deklarere og initialisere en variabel. I vores eksempel bruger vi en heltalsvariabel i, som vi initialiserer til 0.

Betingelsen for While-løkken fastlægges derefter, i vores tilfælde at i skal være mindre end 10. Det betyder, at kodeblokken inden for løkken udføres, så længe i er mindre end 10.
Variablen i bliver udskrevet inden for løkken. Med Console.WriteLine(i); udskriver vi den aktuelle værdi af i i konsollen.
For at undgå at løkken bliver en uendelig løkke, skal vi øge i. Dette sker i vores kode ved at inkrementere variablen i med 1.
Når vi nu kører koden, vil vi se, at output faktisk viser værdien af i, der starter ved 0 og op til 9, før løkken stopper.

Eksempel på brugerinput med While-løkken
Et andet almindeligt eksempel på brugen af While-løkker er håndtering af brugerinput, som i en sodavandsautomat. Her kan brugeren vælge mellem bestemte muligheder, for eksempel 1, 2 eller 3.
Vi definerer igen variablen i og initialiserer den med 1. While-løkken skal køre, indtil brugeren giver en gyldig indtastning. Vi tjekker, om indtastningen ligger mellem 1 og 3.
For at afslutte løkken bruger vi break-kommandoen. Denne kommando stopper løkken straks, når der er indtastet en korrekt værdi.
I vores eksempel er en gyldig indtastning 1, 2 eller 3. Hvis brugeren vælger en af disse muligheder, vil løkken blive brudt, og programmet kan fortsætte.
Det betyder, at brugerinput bliver kontrolleret, før løkken gennemløbes igen. Hvis indtastningen er forkert, forbliver løkken aktiv, indtil brugeren indtaster et gyldigt tal.
Avancerede begreber og øvelser
Der er mange måder at eksperimentere med While-løkker. Du kan justere koden, så betingelsen eller logikken inden for løkken ændres. Ved at lege med forskellige datatyper og inkrementeringer kan du udvikle en bedre forståelse for, hvordan disse kraftfulde programmeringskonstruktioner fungerer.
Afslutningsvis vil jeg understrege, at det er væsentligt at bruge While-løkken effektivt og sikre, at den ikke ender i en uendelig løkke. Med disse grundlæggende og øvelser har du mulighed for at fordybe din forståelse af While-løkken i C#.
Resumé - While-løkker i C
Mens du arbejder med While-løkker, bør du altid være opmærksom på, hvor vigtigt det er med korrekt betingelseskontrol og håndtering af løkkevariabler. Du kan interagere med brugerinput og gøre adfærden i dine programmer dynamisk. Arbejd videre med dine færdigheder og afprøv forskellige scenarier med While-løkker.
Ofte stillede spørgsmål
Hvad er en While-løkke?While-løkken udfører en kodeblok, så længe en bestemt betingelse er opfyldt.
Hvordan undgår jeg en uendelig løkke?Sørg for, at løkkevariablen opdateres i hver iteration, så betingelsen til sidst bliver falsk.
Kan jeg bruge en While-løkke med brugerinput?Ja, du kan bruge While-løkker til at anmode om brugerinput og kontrollere, om de er gyldige.
Hvad er formålet med break-kommandoen?Break-kommandoen bruges til straks at afslutte en løkke, når en bestemt betingelse er opfyldt.
Hvordan kan jeg eksperimentere med While-løkker?Du kan teste forskellige betingelser, variabler eller inkrementeringer for at implementere forskellige adfærd i dit program.