Mojo Academy · Lektion

Løkker med while

Gentag, indtil en betingelse ændrer sig.

Lektion 2 af 413 trin

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 += 1

Pas 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 += 1

Tæ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 -= 1

Lad 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 += 1

Væ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. 🎯

Gratis at komme i gang

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.

Alle lektioner i dette kursus

  1. Træf valg med if/else
  2. Løkker med while
  3. Iterér med for og range
  4. break, continue og tidligt exit
← Tilbage til Mojo Academy