Anonim

JavaScript voor lussen

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

Syntaxis

De for-lus volgt de volgende syntaxis:

voor (;;) {statement; }

De initialisatie-expressie 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 in de uitdrukking worden gedeclareerd of een reeds gedeclareerde variabele zijn.

De voorwaarde-uitdrukking wordt gebruikt om te bepalen of de lus moet doorgaan. Voor elke iteratie van de lus wordt de voorwaarde geëvalueerd. Als het waar is, wordt het instructieblok uitgevoerd. Als deze onwaar is, wordt de lus beëindigd.

De incrementexpressie wordt direct na elke iteratie van het instructieblok uitgevoerd. Het zal bijna altijd worden gebruikt om de waarde van de teller bij te werken (de variabele heeft een beginwaarde 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 om een ​​enkele tellervariabele te declareren, te testen of die variabele groter of kleiner is dan een ander geheel getal en vervolgens een instructie uit te voeren, waarbij de teller bij 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; voor (var i = 0; i

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

var sum = 0; voor (var i = 1; i

Andere voorbeelden

Alle parameters van de for-lus zijn optioneel. Dit betekent dat u elk van de drie expressies kunt weglaten en dat de for-lus nog steeds werkt. In het onderstaande voorbeeld is de tellervariabele ingesteld op 0 voordat de lus werd gemaakt, zodat de initialisatie-expressie volledig wordt weggelaten:

var sum = 0; var i = 0; voor (; i

Het is belangrijk op te merken dat de puntkomma wordt achtergelaten als een soort plaatshouder voor de ontbrekende uitdrukking. We kunnen de expressies van de for-lus zelfs scheiden tot het punt dat deze 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 expressies van de for-lus op andere manieren is opgenomen. Het combineren van de if-instructie met 'break' bereikt hetzelfde als de voorwaardelijke expressie. De toename wordt toegevoegd aan het einde van het instructieblok.

Als een van deze dingen zou worden weggelaten, 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 weergegeven. Toch is het goed om te onthouden dat JavaScript een flexibele en tolerante taal is waarmee u taken op meerdere manieren kunt uitvoeren.

Javascript voor lussen wordt uitgelegd