Løkker

Hvordan løkker fungerer
Ei løkke er en kontrollstruktur som kjører kode et gitt antall ganger. Vi kaller hver gang løkka kjøres, for en iterasjon ("iteration" på engelsk). Dersom løkka kjøres ti ganger, sier vi at den har ti iterasjoner.
Se gjerne videoen der Mark Zuckerberg forklarer om iterasjoner:
YouTube: CodeAI: Mark Zuckerberg teaches REPEAT LOOPS
Ofte er vi i situasjoner der vi må repetere en handling. Dersom en datamaskin skulle ha valgt varer fra ei handleliste, hadde den måttet gå gjennom hver enkelt vare i butikken og sammenliknet den med handlelista. Nedenfor kan du se et eksempel på hvordan løkka ville ha sett ut.
For-løkker
For-løkker bruker du dersom du ønsker at noe skal gjenta seg selv et gitt antall ganger. Nedenfor ser du et eksempel på hvordan ei slik løkke kan se ut:
1for (let i = 0;i<10;i++) { 2 // Kode som kjøres ti ganger 3}
I dette tilfellet har vi deklarert en variabel som heter i. Denne variabelen bruker du som en teller som holder oversikt over alle rundene løkka blir kjørt. Hver slik runde kaller vi en iterasjon.
Det neste som skjer, er at vi sjekker om i er mindre enn 10. Dersom betingelsen er oppfylt, kjøres koden.
Til slutt setter vi i++, som vil si at vi øker variabelen i med 1. Vi kaller dette for en inkrementering. For hver iterasjon vil altså variabelen i øke med 1, og vi vil sjekke om i er mindre enn 10. Når variabelen i er 10 eller høyere, vil løkka slutte å kjøre.
While-løkker
Ei while-løkke bruker du når du ikke vet hvor mange ganger løkka skal gå i forkant. Den kan også egne seg dersom betingelsen ikke baserer seg på tall, eller når du ikke vet hvor mange ganger loopen skal kjøre.
1let teller = 0; 2 3while (teller <10) { 4// Kode som kjører ti ganger 5teller++; 6}
En annen versjon av while-løkka er do-while-løkka. Da vil koden som skal kjøres, komme først og betingelsen til slutt. Dette gjør at koden kjører minst én gang selv om betingelsen er usann ("false" på engelsk).
1let teller = 0; 2 3do { 4 // Kode som kjører ti ganger 5 teller++; 6} 7while (teller<10)