JavaScript for looper
For-sløyfen er den vanligste sløyfen som brukes i JavaScript. Det brukes til å løpe gjennom et sett med instruksjoner et spesifisert antall ganger.
syntax
For loop følger følgende syntaks:
for ([initialisering]; [tilstand]; [inkrement]) {setning; }
Initialiseringsuttrykket brukes til å etablere en eller flere innledende forhold. Dette vil nesten alltid være en enkelt variabel sammen med en tilordnet verdi. Denne variabelen kan deklareres i uttrykket eller være en allerede erklært variabel.
Tilstandsuttrykket brukes til å avgjøre om sløyfen skal fortsette. Før hver iterasjon av løkken blir tilstanden evaluert. Hvis det er sant, blir uttalelsesblokken utført. Hvis det er feil, slår sløyfen seg.
Økningsuttrykket løper umiddelbart etter hver iterasjon av setningsblokken. Det vil nesten alltid brukes til å oppdatere verdien av telleren (variabelen tilordnet en startverdi i initialiseringsuttrykket).
Erklæringen er en blokk med kode som utføres til tilstandsuttrykket returnerer false.
Vanlig bruk
Den vanligste bruken av en for-sløyfe er å erklære en enkelt tellervariabel, teste om denne variabelen er større eller mindre enn et annet heltall, og utfør en setning, øke eller redusere telleren med hver iterasjon. I eksemplet nedenfor blir alle heltallene fra 1 og 100 lagt sammen ved hjelp av en forløp og lagret i variabelen 'sum':
var sum = 0; for (var i = 0; i <100; i ++) {sum + = i + 1; }
Det er vanlig å initialisere telleren på 0, men det kan like enkelt settes til 1:
var sum = 0; for (var i = 1; i <= 100; i ++) {sum + = i; }
Andre eksempler
Alle parametrene til forløp er valgfrie. Dette betyr at du kan legge ut noen av de tre uttrykkene og forløp vil fortsatt fungere. I eksemplet nedenfor er tellervariabelen satt til 0 før opprettelsen av sløyfen, slik at initialiseringsuttrykket utelukkes helt:
var sum = 0; var i = 0; for (; i <100; i ++) {sum + = i + 1; }
Det er viktig å legge merke til at semikolonet er igjen som en slags plassholder for det manglende uttrykket. Vi kan til og med skille ut forløpens uttrykk til det punktet at det ikke inneholder noen parametere:
var sum = 0; var i = 0; for (;;) {hvis (i> = 100) pause; sum + = i + 1; i ++; }
Legg merke til at i eksemplet ovenfor er hvert av uttrykkene til forløpet tatt med på andre måter. Kombinere if-setningen med "break" oppnår det samme som det betingede uttrykket. Oppstigningen legges til slutten av setningsblokken.
Hvis noen av disse tingene ble utelatt, ville sløyfen fortsette for alltid. Av denne grunn vil du nesten alltid inkludere disse uttrykkene som parametere i løkken som vist i delen Common Usage ovenfor. Likevel er det bra å huske på at JavaScript er et fleksibelt og tolerant språk som lar deg utføre oppgaver på flere måter.