Du tror continue avslutter hele løkka
Handler om: Løkke
continue hopper bare over resten av DENNE runden, og løkka fortsetter med neste element. Det er break som avslutter hele løkka. Blander du dem, tror du at alt etter det første treffet forsvinner.
Eksempel
for tall in [3, 8, 0, 5] med continue på 0 — du venter bare 3 og 8, men 5 skrives også ut.
Slik tenker du riktig om det
continue = «hopp til neste runde», break = «gå ut av løkka». Si ordet høyt når du leser koden, og følg løkka runde for runde for hånd.
Slik ser det ut i kode
Slik gikk det galt
for tall in [3, 8, 0, 5]:
if tall == 0:
continue # tror løkka stopper her
print(tall) Slik fikser du det
for tall in [3, 8, 0, 5]:
if tall == 0:
break # DETTE stopper løkka
print(tall)