while-loopen i Python — steg för steg

Följ loopen varv för varv: villkoret testas, blocket körs, variablerna ändras. Allt syns samtidigt — raden i koden, villkorets svar, utskriften och spårtabellen. → mellanslag = nästa steg, ← = tillbaka, A = auto, R = börja om, 1–8 = välj exempel.

–

Flödet i loopen

Start
raderna före loopen
↓
testa villkoret
–
— falskt →
efter loopen
nästa rad i koden
↓ sant
kör blocket (det indenterade)
print, räkning, if …
↑ tillbaka och testa villkoret igen

Koden

Villkoret just nu

Variabler

Utskrift (konsolen)

Vad händer på den här raden?

·

Spårtabell — loopen varv för varv

Spårtabellen är verktyget du använder när du räknar för hand: ett varv per rad. Fyll i den själv medan du stegar, och jämför.

Om exemplet

Testa egen kod

Skriv egen kod med while, if, else, break, continue, print() och input() och tryck Kör min kod — samma stegvisning används. Sidan kapar eviga loopar, precis som läraren gör på tavlan.

Fuskblad — reglerna som allt hänger på

1. Villkoret testas först.
Är det falskt körs blocket noll gånger. Därför kan en while-loop köras noll, en eller tusen gånger.
2. Något måste ändras inuti blocket.
Om ingen variabel som villkoret tittar på uppdateras blir loopen evig. Det är det vanligaste felet.
3. Kolon och indentering.
Raden slutar med : och allt som hör till blocket är indenterat (4 mellanslag).
4. break och continue.
break lämnar loopen helt. continue hoppar tillbaka till villkoret och börjar om.
5. while eller for?
Vet du antalet varv i förväg → for. Vet du bara villkoret → while (t.ex. "fråga tills svaret är rätt").
6. Räknar-variabeln.
i += 1 betyder i = i + 1. Glömmer du den står i still för evigt.

Sidans eget test

Sidan kör en egen liten Python-tolk. Här jämförs varje exempels utskrift med samma kod körd i riktig Python (CPython) — grönt betyder att visualiseringen visar exakt det Python visar.