Python Academy · Lektion

while-løkker og løkkestyring

Brug while-løkker sammen med break, continue og else.

Lektion 3 af 414 trin

while-løkker og løkkestyring er en gratis Python Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Python Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Python Academy-kurset indeholder 4 lektioner i alt.

Introduktion

while-løkker gentages, så længe en betingelse er True. break, continue og else giver finmasket kontrol over løkkens forløb.

Grundlæggende while-løkke

while condition: kører, indtil condition bliver False. Sørg altid for, at betingelsen til sidst bliver False, så du undgår uendelige løkker.
x = 0
while x < 5:
    print(x)
    x += 1

Uendelig løkke med break

while True: kører for evigt, indtil der mødes et break. Det er almindeligt i interaktive menuer og hændelsesløkker.
count = 0
while True:
    count += 1
    if count >= 3:
        break
print(count)

continue

continue springer resten af den aktuelle gennemløb over og går tilbage til kontrol af betingelsen.
for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

break

break afslutter den inderste løkke med det samme. else-blokken (hvis den findes) køres IKKE efter et break.
for i in range(10):
    if i == 5:
        break
print('stopped at', i)

while med else

while condition: ... else: kører kun else-blokken, hvis løkken blev afsluttet normalt (betingelsen blev False, og der var ikke noget break).
n = 7
i = 2
while i < n:
    if n % i == 0:
        break
    i += 1
else:
    print(n, 'is prime')

Løkke til validering af indtastning

while True: forsøger at hente gyldig indtastning; break ved succes; ellers udskrives en fejl. Dette er standardmønsteret til validering af indtastning.
# while True:
#     try: x = int(input('Enter a number: ')); break
#     except ValueError: print('Invalid')
print('pattern demo')

Nedtællingsmønster

while n > 0: n -= 1 er en enkel nedtælling. range() foretrækkes til løkker med et kendt antal gennemløb.
n = 5
while n > 0:
    print(n)
    n -= 1

Mønster med stopværdi

Læs indtastning, indtil en stopværdi (f.eks. 'quit') modtages. while (x := input()) != 'quit': process(x)
data = ['a', 'b', 'quit', 'c']
for val in data:
    if val == 'quit':
        break
    print(val)

break i indlejrede løkker

break afslutter kun den inderste løkke. Hvis du vil afslutte indlejrede løkker, skal du bruge en flagvariabel eller placere løkkerne i en funktion.
found = False
for i in range(3):
    for j in range(3):
        if i == 1 and j == 1:
            found = True
            break
    if found: break
print('found at', i, j)

pass-sætning

pass er en tom pladsholder uden effekt. Brug den, når en løkkekrop syntaktisk er påkrævet, men du endnu ikke har noget, den skal gøre.
for _ in range(5):
    pass  # placeholder
print('done')

Hurtigt tjek

Hvad sker der med else-blokken i en while-løkke, når break udføres?

Opsummering

while-løkker kører, indtil betingelsen er False. break afslutter tidligt og springer else over, continue springer den aktuelle gennemløb over, og pass er en tom pladsholder uden effekt.

Fortsæt

Godt arbejde! Gå videre til næste lektion for at fortsætte med at opbygge dine færdigheder.
Gratis at komme i gang

Lær Python 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
76
Lektioner
320

Ofte stillede spørgsmål

Er lektionen “while-løkker og løkkestyring” gratis?

Ja — hele teksten til “while-løkker og løkkestyring” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Python Academy-kurset, skal du opgradere til CoddyKit PRO. Python Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “while-løkker og løkkestyring”?

Brug while-løkker sammen med break, continue og else. Du øver dig i Python 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å Python Academy?

Der kræves ingen tidligere erfaring. Python 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 3 af 4.

Hvor lang tid tager lektionen “while-løkker og løkkestyring”?

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 Python Academy-lektion?

Ja. Alle Python 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. if / elif / else-sætninger
  2. for-løkker og range()
  3. while-løkker og løkkestyring
  4. Indlejrede løkker og løkkemønstre
← Tilbage til Python Academy