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