JavaScript til sløjfer
For-loop er den mest almindelige loop, der bruges i JavaScript. Det bruges til at gennemgå et sæt instruktioner et specificeret antal gange.
Syntaks
For-loop følger følgende syntaks:
for (;;) {erklæring; }
Initialiseringsudtrykket bruges til at etablere en eller flere startbetingelser. Dette vil næsten altid være en enkelt variabel sammen med en tildelt værdi. Denne variabel kan deklareres i udtrykket eller være en allerede erklæret variabel.
Betingelsesudtrykket bruges til at bestemme, om løkken skal fortsætte. Før hver iteration af løkken evalueres betingelsen. Hvis det er sandt, udføres erklæringsblokken. Hvis den er falsk, slutter løkken.
Udvidelsesudtrykket kører umiddelbart efter hver iteration af sætningsblokken. Det vil næsten altid bruges til at opdatere tællerens værdi (variablen tildelt en startværdi i initialiseringsudtrykket).
Udsagnet er en kode med blok, der udføres, indtil betingelsesudtrykket returnerer falsk.
Almindelig anvendelse
Den mest almindelige anvendelse af en for loop er at erklære en enkelt tællervariabel, teste om denne variabel er større eller mindre end et andet heltal, derefter udføre en sætning, øge eller formindske tælleren med hver iteration. I eksemplet nedenfor tilføjes alle heltalene fra 1 og 100 ved hjælp af en for-loop og gemmes i variablen 'sum':
var sum = 0; for (var i = 0; i
Det er almindelig praksis at initialisere tælleren på 0, men den kan lige så let indstilles til 1:
var sum = 0; for (var i = 1; i
Andre eksempler
Alle parametre for for-loop er valgfri. Dette betyder, at du kan udelade ethvert af de tre udtryk, og for-loop fungerer stadig. I nedenstående eksempel er tællervariablen indstillet til 0 inden oprettelsen af løkken, så initialiseringsudtrykket udelades fuldstændigt:
var sum = 0; var i = 0; for (; i
Det er vigtigt at bemærke, at semikolonet er tilbage som en slags pladsholder for det manglende udtryk. Vi kan endda adskille udtryk fra for-loop til det punkt, at det ikke indeholder nogen parametre:
var sum = 0; var i = 0; for (;;) {hvis (i> = 100) pause; sum + = i + 1; i ++; }
Bemærk, at i ovenstående eksempel er hvert af udtryk for for-loop inkluderet på andre måder. Ved at kombinere if-sætningen med 'pause' opnås det samme som det betingede udtryk. Forøgelsen føjes til slutningen af erklæringsblokken.
Hvis en af disse ting blev udeladt, ville løkken fortsætte for evigt. Af denne grund ønsker du næsten altid at inkludere disse udtryk som parametre i løkken som vist i afsnittet Almindelig brug ovenfor. Det er stadig godt at huske, at JavaScript er et fleksibelt og tolerant sprog, der giver dig mulighed for at udføre opgaver på flere måder.






