Anonim

JavaScript for løkker

For-loopen er den vanligste loopen som brukes i JavaScript. Det brukes til å gå gjennom et sett med instruksjoner et spesifikt antall ganger.

syntax

For-loopen følger følgende syntaks:

for (;;) {uttalelse; }

Initialiseringsuttrykket brukes til å etablere en eller flere startbetingelser. Dette vil nesten alltid være en enkelt variabel sammen med en tildelt verdi. Denne variabelen kan deklareres i uttrykket eller være en allerede erklært variabel.

Betingelsesuttrykket brukes til å bestemme om løkken skal fortsette. Før hver iterasjon av løkken blir tilstanden evaluert. Hvis det er sant, blir uttalelsesblokken utført. Hvis den er falsk, slutter sløyfen.

Inkrementuttrykket kjøres umiddelbart etter hver iterasjon av uttalelsesblokken. Den vil nesten alltid brukes til å oppdatere tellerens verdi (variabelen tildelt en startverdi i initialiseringsuttrykket).

Uttalelsen er en blokkblokk som utføres til betingelsesuttrykket returnerer usant.

Vanlig bruk

Den vanligste bruken av en for loop er å erklære en enkelt tellevariabel, teste om den variabelen er større eller mindre enn et annet heltall, deretter utføre en uttalelse, øke eller redusere telleren med hver iterasjon. I eksemplet nedenfor blir alle heltalene fra 1 og 100 lagt sammen ved å bruke en for loop og lagret i variabelen 'sum':

var sum = 0; for (var i = 0; i

Det er vanlig å initialisere telleren på 0, men den kan like gjerne settes til 1:

var sum = 0; for (var i = 1; i

Andre eksempler

Alle parametrene for for loop er valgfrie. Dette betyr at du kan utelate hvilket som helst av de tre uttrykkene, og for-loop vil fortsatt fungere. I eksemplet nedenfor er tellervariabelen satt til 0 før opprettelsen av sløyfen, så initialiseringsuttrykket blir helt utelatt:

var sum = 0; var i = 0; for (; i

Det er viktig å legge merke til at semikolonet blir stående som en slags plassholder for det manglende uttrykket. Vi kan til og med skille uttrykkene fra for-loopen til det punktet at den ikke inkluderer noen parametere:

var sum = 0; var i = 0; for (;;) {hvis (i> = 100) brudd; summen + = i + 1; i ++; }

Legg merke til at i eksemplet ovenfor er hvert av uttrykkene for for loop inkludert på andre måter. Å kombinere if-uttalelsen med 'break' oppnår det samme som det betingede uttrykket. Tilveksten legges til på slutten av uttalelsesblokken.

Hvis en av disse tingene ble utelatt, ville løkken fortsette for alltid. Av denne grunn vil du nesten alltid inkludere disse uttrykkene som parametere i løkken som vist i delen Vanlig bruk ovenfor. Likevel er det godt å huske på at JavaScript er et fleksibelt og tolerant språk som lar deg utføre oppgaver på flere måter.

Forklarer javascript for løkker