`For`-løkke
Sveip for å vise menyen
En for-løkke i JavaScript er et grunnleggende verktøy for å gjenta en kodeblokk flere ganger. Den er spesielt nyttig når du ønsker å utføre den samme handlingen for hvert element i et array. Den grunnleggende strukturen til en for-løkke inkluderer tre hoveddeler inne i parentesene: initialisering, betingelse og inkrement.
- Initialiseringen setter opp en variabel, vanligvis som en teller;
- Betingelsen sjekker om løkken skal fortsette å kjøre;
- Inkrementet oppdaterer telleren etter hver iterasjon.
Denne strukturen gir deg kontroll over nøyaktig hvor mange ganger løkken kjøres.
Den generelle syntaksen ser slik ut:
for (let i = 0; i < array.length; i++) {
// code to run on each iteration
}
Her er i en teller som starter på 0. Løkken fortsetter så lenge i er mindre enn lengden på arrayet. Etter hver iterasjon øker i med én.
12345678const 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
Når du arbeider med for-løkker, kan det være ønskelig å kontrollere hvordan og når løkken avsluttes eller hopper over enkelte steg. break-setningen lar deg avslutte løkken tidlig hvis en betingelse er oppfylt. continue-setningen hopper over den nåværende iterasjonen og går videre til neste. Disse verktøyene er nyttige for å håndtere spesifikke situasjoner, men feil bruk kan føre til feil.
12345678910111213141516const 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);
En vanlig fallgruve med for-løkker er å bruke feil løkkebetingelse eller inkrement, noe som kan føre til uendelige løkker eller at elementer hoppes over. Sørg alltid for at løkketelleren starter og slutter på riktige verdier, og kontroller at inkrementet eller dekrementet beveger løkken mot stoppunktet. Husk at tabellindekser starter på 0 og går opp til array.length - 1.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår