JavaScript til loops
For loop er den mest almindelige sløjfe, der bruges i JavaScript. Det bruges til at løbe gennem et sæt instruktioner et bestemt antal gange.
Syntaks
For loop følger følgende syntaks:
for ([initialisering]; [tilstand]; [inkrement]) {statement; }
Initialiseringsekspression bruges til at etablere en eller flere indledende betingelser. 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.
Tilstandsudtrykket bruges til at bestemme om sløjfen skal fortsætte. Før hver iteration af sløjfen vurderes tilstanden. Hvis det er sandt, udføres sætningsblokken. Hvis det er falsk, ophører sløjfen.
Forøgelsesudtrykket kører umiddelbart efter hver iteration af sætningsblokken. Det vil næsten altid blive brugt til at opdatere værdien af tælleren (variablen tildelte en startværdi i initialiseringsudtrykket).
Erklæringen er en blok kode, der udføres, indtil betingelsens udtryk returnerer falsk.
Almindelig brug
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, og udfør derefter en erklæring, der øger eller formindsker tælleren med hver iteration. I eksemplet nedenfor tilføjes alle heltalene fra 1 og 100 sammen ved hjælp af en for loop og gemt i variablen 'sum':
var sum = 0; for (var i = 0; i <100; i ++) {sum + = i + 1; }
Det er almindeligt at initialisere tælleren ved 0, men det kan lige så let indstilles til 1:
var sum = 0; for (var i = 1; i <= 100; i ++) {sum + = i; }
Andre eksempler
Alle parametrene for forløbet er valgfrie. Dette betyder at du kan udelade et af de tre udtryk, og for-loop'en vil stadig arbejde. I eksemplet nedenfor er tællervariablen sat til 0 før oprettelsen af sløjfen, så initialiseringsekspression er udeladt helt:
var sum = 0; var i = 0; for (; i <100; i ++) {sum + = i + 1; }
Det er vigtigt at bemærke, at semikolonet er tilbage som en slags pladsholder til det manglende udtryk. Vi kan endda adskille forløbet 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 hver af de forløberes udtryk indbefattet på andre måder. Ved at kombinere if-sætningen med 'break' opnås det samme som det betingede udtryk. Forøgelsen tilføjes til slutningen af sætningsblokken.
Hvis en af disse ting blev udeladt, ville løkken fortsætte for evigt. Af denne grund vil du næsten altid medtage disse udtryk som parametre i løkken som vist i afsnittet Fælles brug ovenfor. Det er dog godt at huske på, at JavaScript er et fleksibelt og tolerant sprog, der giver dig mulighed for at udføre opgaver på flere måder.