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)

Les om dette i boka

↓↑ naviger Enter åpne ShiftEnter ny fane Esc lukk
Velg tema
Skala