Oppgaver: For-løkker
Løkken er programmerernes arbeidshest. Her skal du øve deg på å repetere kode, jobbe med arrays, og unngå de vanligste fellene.
📢 Viktig: Bruk av Console
Mange av oppgavene ber deg skrive til "consolen". Dette gjør du med
kommandoen console.log("Noe her").
For å se resultatet: Høyreklikk på siden → Undersøk → Velg fanen Console.
Tips: I en for-løkke som for (let i = 0; i < 10; i++), husk
at i starter på 0, kjører så lenge den er mindre enn 10 (altså til og med 9), og øker med 1 for hver runde.
🔢 Oppover
Start med det helt grunnleggende: Få datamaskinen til å telle for deg.
Krav:
- Lag en løkke som skriver ut tallene 1 til 10 i consolen.
➕ Summen
Bruk en løkke til å summere tall.
Krav:
- Lag en variabel
sum = 0. - Bruk en løkke til å legge sammen tallene 1 til 5 (1+2+3+4+5).
- Skriv ut svaret i consolen.
📝 Straffearbeid
Gjenta en setning flere ganger.
Krav:
- Skriv ut setningen "Jeg skal ikke kaste papirfly i timen" 5 ganger i consolen.
🍎 Vis Frukt
Kombiner løkker med lister for å prosessere data.
Krav:
- Lag en array med 4 frukter.
- Bruk en for-løkke til å skrive ut hver frukt i consolen.
∑ Tall-liste
Summering av tall i en liste.
Krav:
- Lag en array med tallene
[2, 5, 8, 10]. - Bruk en løkke til å legge sammen alle tallene i listen.
🏆 Finn størst
Finn det største tallet i en liste.
Krav:
- Bruk listen fra forrige oppgave.
- Lag en løkke som finner og skriver ut det største tallet i listen.
➗ Partall-jakt
Bruk logikk inne i løkken.
Krav:
- Lag en liste med tallene 1 til 10.
- Bruk en løkke og if-setning (modulo
%) for å telle hvor mange partall som finnes.
🔎 Navnesjekk
Let etter en spesifikk verdi og stopp løkken.
Krav:
- Lag en liste med navn, der ett av dem er "Waldo".
- Lag en løkke som ser gjennom listen.
- Hvis den finner "Waldo", skal den skrive "Fant ham!" og stoppe løkken (break).
🚿 Filtrering
Filtrer ut verdier som oppfyller et krav.
Krav:
- Lag en liste med tall:
[5, 12, 3, 20, 7]. - Lag en løkke som kun skriver ut tallene som er større enn 10.
Uendelig løkke?
Klarer du å se hva som er galt?
Oppgave:
Hvorfor stopper aldri denne løkken? (Ikke kjør den!)
Hvorfor undefined?
for (let i = 1; i <= 3; i++) { console.log(arr[i]); }
Oppgave:
Hvorfor får vi "undefined" på slutten? Og hvorfor starter den på "B"?
Ingenting skjer?
Oppgave:
Hvorfor kjører ikke koden inni blokken i det hele tatt?