while-løkka di stopper aldri

Handler om: Løkke

En while-løkke gjentar så lenge betingelsen er sann. Hvis ingenting inni løkka gjør betingelsen usann (f.eks. at du glemmer å endre telleren), kjører den i det uendelige og programmet henger.

Eksempel

Eleven lager while n > 0: men glemmer å redusere n inni løkka.

Slik tenker du riktig om det

Spør for hver while-løkke: «hva gjør betingelsen usann til slutt?» Sørg for at noe inni løkka beveger seg mot den stoppen.

Slik ser det ut i kode

Slik gikk det galt

n = 5
while n > 0:
    print(n)      # n endres aldri -> uendelig løkke

Slik fikser du det

n = 5
while n > 0:
    print(n)
    n -= 1        # nå nærmer n seg 0 og løkka stopper

Les om dette i boka

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