0% fullført
Kapittel 1.8
While-løkker
I dette kapitlet skal du lære om repetisjon med while-løkker, og hvordan du bruker break og continue for å kontrollere løkkeflyt.

Hva er en while-løkke?
En while-løkke lar oss gjenta kode så lenge en betingelse er sann. Dette er nyttig når vi ikke vet på forhånd hvor mange ganger vi må gjenta noe.
while betingelse: # Kode som gjentas # så lenge betingelse er Truewhile True: print("Dette stopper aldri!")While-løkker med brukerinput
While-løkker er perfekte for programmer som skal fortsette til brukeren sier stopp, for eksempel menyer eller spill.
Break og continue
break og continue gir oss mer kontroll over løkker.
breakcontinueBreak - Avslutt løkken
Continue - Hopp over
Lag din egen uendelige løkke. Når du kjører programmet husk at ctrl+c bryter kjøringen (Du må klikke deg inn på konsollen før du trykker).
Gjør en endring i programmet ditt slik at vilkåret blir oppfylt etter løkken har kjørt 3 ganger.
(Utfordring)
Skriv av eksempelet ovenfor og prøvekjør programmet for å sjekke at det virker som det skal.
Gjør en endring i koden slik at programmet skriver ut hvor mange ganger ett lite tall må triples før det er større enn eller lik det store tallet.
Gjør endringer i programmet slik at du nå ser hvor mange ganger et stort tall må halveres for å få det mindre enn et lite tall.
(Utfordring +)
Sett x = 0, epsilon = 1 og definer en funksjon f(x) som returnerer funksjonen -5*x+302.
Vi ønsker først å finne ut hva x minst må være for at funksjonen skal bli mindre enn eller lik 0. Lag en while-løkke som kjører så lenge f(x) ≥ 0. Inne i while løkken kan du la verdien av x øke med epsilon for hver gang løkken kjøres.
Etter while løkken bryter la programmet skrive ut: "Funksjonen har ett nullpunkt imellom", (x - epsilon), "og", (x)
Sett nå epsilon = 0.5 og kjør programmet igjen. Er svaret nå annerledes? Prøv med epsilon = 0.1, 0.01 og 0.001.
Oppsummering
✓While-løkker gjentar kode så lenge betingelsen er sann
✓Pass på at løkken til slutt stopper (ikke uendelig løkke)
✓break avslutter løkken umiddelbart
✓continue hopper til neste iterasjon
✓While-løkker er perfekte for menyer og gjentatt input