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.

Nivå 1: Lett

🔢 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.
Nivå 1: Lett

➕ 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.
Nivå 1: Lett

📝 Straffearbeid

Gjenta en setning flere ganger.

Krav:

  • Skriv ut setningen "Jeg skal ikke kaste papirfly i timen" 5 ganger i consolen.
Nivå 2: Medium

🍎 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.
Nivå 2: Medium

∑ 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.
Nivå 2: Medium

🏆 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.
Nivå 3: Avansert

➗ 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.
Nivå 3: Avansert

🔎 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).
Nivå 3: Avansert

🚿 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.
🐞 Feilsøking

Uendelig løkke?

Klarer du å se hva som er galt?

for (let i = 10; i > 0; i++) { ... }

Oppgave:

Hvorfor stopper aldri denne løkken? (Ikke kjør den!)

🐞 Feilsøking

Hvorfor undefined?

let arr = ["A", "B", "C"];
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"?

🐞 Feilsøking

Ingenting skjer?

for (let i = 0; i > 10; i++) { ... }

Oppgave:

Hvorfor kjører ikke koden inni blokken i det hele tatt?