Løkker med while
Gentag, indtil en betingelse ændrer sig.
Løkker med while er en gratis Mojo Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Mojo Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Mojo Academy-kurset indeholder 4 lektioner i alt.
Gentag, indtil du er færdig
Nogle gange skal du køre kode igen og igen. En while-løkke gentager sin blok, så længe en betingelse er sand. 🔁
while-strukturen
Skriv while, en betingelse, et kolon og derefter en indrykket blok. Mojo kontrollerer betingelsen igen før hver gennemløb af løkkens krop.
while count < 3:
print(count)Ændr betingelsen indeni
Kroppen skal på et tidspunkt gøre betingelsen falsk. Normalt opdaterer du en tæller, så løkken bevæger sig frem mod at stoppe.
var count = 0
while count < 3:
print(count)
count += 1Pas på uendelige løkker
Hvis betingelsen aldrig bliver falsk, kører løkken for evigt. En uendelig løkke betyder som regel, at du har glemt at opdatere den variabel, som den kontrollerer.
Betingelsen kontrolleres først
Mojo tester betingelsen før det første gennemløb. Hvis den allerede er falsk, kører kroppen ikke en eneste gang.
while False:
print("never shown")Akkumulér et resultat
Løkker er gode til gradvist at opbygge en værdi. Gem en løbende total i en variabel, og læg noget til den ved hvert gennemløb.
var total = 0
var i = 1
while i <= 5:
total += i
i += 1Tæl nedad
En while-løkke kan bevæge sig i alle retninger. Start højt, og dekrementér ved hvert gennemløb for at tælle ned mod et stoppunkt.
var n = 3
while n > 0:
print(n)
n -= 1Lad en boolsk værdi styre løkken
Betingelsen behøver ikke være et tal. En boolsk flagvariabel fungerer også og lader anden logik afgøre, hvornår løkken skal slutte.
var running = True
while running:
running = step()Kombinér med if
Inde i kroppen af en while kan du lave en forgrening med if. Så kan hvert gennemløb træffe sin egen beslutning ud fra den aktuelle tilstand.
while i < 10:
if i % 2 == 0:
print(i)
i += 1Vælg while, når antallet er ukendt
Brug while, når du ikke på forhånd ved, hvor mange gennemløb du har brug for, f.eks. når du læser, indtil en værdi dukker op.
Opdatér, før du glemmer det
En god vane er at placere trinnet med opdateringen lige dér, hvor løkken skal bevæge sig fremad, så betingelsen faktisk kan ændre sig ved hvert gennemløb.
Hurtigt tjek
Du har skrevet en while-løkke, men den kører for evigt og stopper aldrig. Hvad er den mest sandsynlige årsag?
Opsummering
En while-løkke gentager sig, mens dens betingelse er sand, og kontrollerer den før hvert gennemløb. Opdatér betingelsen i kroppen for at undgå, at løkken kører for evigt. 🎯
Lær Mojo med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Løkker med while” gratis?
Ja — alle 3 lektioner i læringssporet Mojo Academy, inklusive “Løkker med while”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Mojo Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Løkker med while”?
Gentag, indtil en betingelse ændrer sig. Du øver dig i Mojo Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Mojo Academy?
Der kræves ingen tidligere erfaring. Mojo Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “Løkker med while”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Mojo Academy-lektion?
Ja. Alle Mojo Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.