Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære `For`-løkke | Sektion
Javascript-Grundlæggende

book`For`-løkke

Stryg for at vise menuen

En for-løkke i JavaScript er et grundlæggende værktøj til at gentage en kodeblok flere gange. Den er særligt nyttig, når den samme handling skal udføres for hvert element i et array. Den grundlæggende struktur for en for-løkke indeholder tre hoveddele i parenteserne: initialisering, betingelse og inkrement.

  • Initialiseringen opretter en variabel, typisk som tæller;
  • Betingelsen kontrollerer, om løkken skal fortsætte;
  • Inkrementet opdaterer tælleren efter hver gennemløb.

Denne struktur giver præcis kontrol over, hvor mange gange løkken kører.

Den generelle syntaks ser således ud:

for (let i = 0; i < array.length; i++) {
  // code to run on each iteration
}

Her er i en tæller, der starter ved 0. Løkken fortsætter, så længe i er mindre end længden af arrayet. Efter hver iteration øges i med én.

12345678
const numbers = [4, 7, 1, 9, 2]; let sum = 0; for (let i = 0; i < numbers.length; i++) { sum = sum + numbers[i]; } console.log("Sum:", sum); // Output: Sum: 23
copy

Ved arbejde med for-løkker kan det være nødvendigt at styre, hvordan og hvornår løkken afsluttes eller springer bestemte trin over. break-sætningen gør det muligt at forlade løkken tidligt, hvis en betingelse er opfyldt. continue-sætningen springer den aktuelle iteration over og fortsætter til den næste. Disse værktøjer er nyttige til at håndtere specifikke situationer, men forkert brug kan føre til fejl.

12345678910111213141516
const scores = [85, 42, 77, 0, 91, 65]; let validTotal = 0; for (let i = 0; i < scores.length; i++) { if (scores[i] === 0) { // Skip invalid score continue; } if (scores[i] > 90) { // Stop processing if a top score is found break; } validTotal += scores[i]; } console.log("Valid total:", validTotal);
copy

En almindelig faldgrube med for-løkker er at bruge den forkerte løkkebetingelse eller inkrement, hvilket kan forårsage uendelige løkker eller springe elementer over. Sørg altid for, at din løkkevariabel starter og slutter ved de korrekte værdier, og kontroller, at din inkrement eller dekrement fører løkken mod dens stopbetingelse. Husk, at array-indekser starter ved 0 og går op til array.length - 1.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 13

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 1. Kapitel 13
some-alt