Förklara Javascript för loopar

JavaScript för loopar

For loop är den vanligaste slingan som används i JavaScript. Det brukar slinga igenom en uppsättning instruktioner ett visst antal gånger.

Syntax

För loop följer följande syntax:

 för ([initialisering]; [villkor]; [inkrement]) {uttalande; } 

Initialiseringsuttrycket används för att etablera en eller flera initiala betingelser. Detta kommer nästan alltid att vara en enda variabel tillsammans med ett tilldelat värde. Denna variabel kan deklareras i uttrycket eller vara en redan deklarerad variabel.

Villkoret uttrycks för att bestämma om slingan ska fortsätta. Före varje iteration av slingan utvärderas tillståndet. Om det är sant utförs uttalandeblocket. Om det är felaktigt slutar slingan.

Ökningsuttrycket körs omedelbart efter varje iteration av uttalningsblocket. Det kommer nästan alltid att användas för att uppdatera värdet på räknaren (variabeln tilldelade ett initialvärde i initialiseringsuttrycket).

Uttrycket är ett block av kod som exekveras tills villkoret uttryck returnerar falskt.

Allmän användning

Den vanligaste användningen av en för loop är att deklarera en enda räknare variabel, testa om den variabeln är större eller mindre än ett annat heltal, sedan utför ett uttalande, öka eller minska räknaren med varje iteration. I exemplet nedan adderas alla heltal från 1 och 100 tillsammans med en för loop och lagras i variabelns summa:

 var sum = 0; för (var i = 0; i <100; i ++) {sum + = i + 1; } 

Det är vanligt att initiera räknaren vid 0, men det kan lika enkelt sättas till 1:

 var sum = 0; för (var i = 1; i <= 100; i ++) {sum + = i; } 

Andra exempel

Alla parametrar för loopband är valfria. Det betyder att du kan lämna ut något av de tre uttrycken och för loopen kommer fortfarande att fungera. I exemplet nedan är räknevariabeln inställd på 0 före skapandet av slingan, så initieringsuttrycket uteslutes helt:

 var sum = 0; var i = 0; för (; i <100; i ++) {sum + = i + 1; } 

Det är viktigt att märka att semikolon lämnas som en slags platshållare för det saknade uttrycket. Vi kan till och med separera utloppsuttryckens uttryck så att det inte innehåller några parametrar:

 var sum = 0; var i = 0; för (;;) {if (i> = 100) brytning; summa + = i + 1; i ++; } 

Observera att i det ovanstående exemplet ingår var och en av uttrycken i förbandet på andra sätt. Kombinationen av if-satsen med "break" uppnår samma sak som det villkorliga uttrycket. Inkrementet läggs till i slutet av uttalningsblocket.

Om någon av dessa saker släpptes ut, skulle slingan fortsätta för alltid. Av denna anledning vill du nästan alltid inkludera dessa uttryck som parametrar i slingan som visas i avsnittet Gemensam användning ovan. Ändå är det bra att komma ihåg att JavaScript är ett flexibelt och tolerant språk som låter dig utföra uppgifter på flera sätt.

Se Även