Javascript voor loops uitleggen

JavaScript voor loops

De for-lus is de meest voorkomende lus die wordt gebruikt in JavaScript. Het wordt gebruikt om een ​​reeks instructies een bepaald aantal keren door te lussen.

Syntaxis

De for-lus volgt de volgende syntaxis:

 for ([initialization]; [condition]; [increment]) {statement; } 

De initialisatie-uitdrukking wordt gebruikt om een ​​of meer beginvoorwaarden vast te stellen. Dit zal bijna altijd een enkele variabele zijn samen met een toegewezen waarde. Deze variabele kan worden gedeclareerd in de uitdrukking of een reeds gedeclareerde variabele zijn.

De voorwaarde-expressie wordt gebruikt om te bepalen of de lus moet worden voortgezet. Voor elke iteratie van de lus, wordt de conditie geëvalueerd. Als het waar is, wordt het instructieblok uitgevoerd. Als het vals is, wordt de lus beëindigd.

De incrementexpressie wordt onmiddellijk na elke iteratie van het instructieblok uitgevoerd. Het zal bijna altijd worden gebruikt om de waarde van de teller bij te werken (de variabele krijgt een initiële waarde toegewezen in de initialisatie-uitdrukking).

De instructie is een codeblok dat wordt uitgevoerd totdat de voorwaarde-expressie false retourneert.

Normaal gebruik

Het meest gebruikelijke gebruik van een for-lus is het declareren van een enkele tellervariabele, het testen of die variabele groter of kleiner is dan een ander geheel getal en voer vervolgens een instructie uit, waarbij de teller met elke iteratie wordt verhoogd of verlaagd. In het onderstaande voorbeeld worden alle gehele getallen van 1 en 100 bij elkaar opgeteld met behulp van een for-lus en opgeslagen in de variabele 'som':

 var sum = 0; for (var i = 0; i <100; i ++) {sum + = i + 1; } 

Het is gebruikelijk om de teller te initialiseren op 0, maar deze kan net zo gemakkelijk worden ingesteld op 1:

 var sum = 0; for (var i = 1; i <= 100; i ++) {sum + = i; } 

Andere voorbeelden

Alle parameters van de for-lus zijn optioneel. Dit betekent dat u een van de drie expressies kunt weglaten en dat de for-lus nog steeds werkt. In het onderstaande voorbeeld wordt de tellervariabele ingesteld op 0 vóór het maken van de lus, dus de initialisatie-expressie is volledig weggelaten:

 var sum = 0; var i = 0; voor (; i <100; i ++) {sum + = i + 1; } 

Het is belangrijk om op te merken dat de puntkomma achterblijft als een soort plaatshouder voor de ontbrekende expressie. We kunnen zelfs de expressies van de for-lus scheiden tot het punt dat het geen parameters bevat:

 var sum = 0; var i = 0; voor (;;) {if (i> = 100) pauze; som + = i + 1; i ++; } 

Merk op dat in het bovenstaande voorbeeld elk van de uitdrukkingen van de for-lus op andere manieren zijn opgenomen. Het combineren van de if-statement met 'break' volbrengt hetzelfde als de conditionele expressie. De toename wordt toegevoegd aan het einde van het instructieblok.

Als een van deze dingen weggelaten zou worden, zou de lus voor altijd doorgaan. Om deze reden wilt u deze uitdrukkingen bijna altijd als parameters in de lus opnemen, zoals hierboven in het gedeelte Algemeen gebruik wordt getoond. Toch is het goed om te onthouden dat JavaScript een flexibele en tolerante taal is waarmee je op verschillende manieren taken kunt uitvoeren.

Zie Ook