Loops in JavaScript


  Share  
|


Loops in JavaScript zijn vergelijkbaar met lussen in C + + en Java en de meeste andere talen met behulp lus structuren. In deze rubriek vindt u uitleg over de verschillende soorten van lussen in JavaScript en suggesties waar ze doorgaans het meest effectief gebruikt in een script.

De voor Loop

Een van de meest gebruikte en vertrouwde loops is de voor lus. Deze lus herhaalt via een reeks verklaringen voor een aantal keer bepaald door een aandoening. De aandoening kan een constante op basis van een numerieke letterlijke (een getal) of een constant (dat is een wiskundige constante), of de lus variabel kan zijn, afhankelijk van de graaf in de variabele. Het algemene formaat is hier afgebeeld:

for (startwaarde; beëindiging toestand; increment / decrement) () Verklaringen 

De beginwaarde is de initiële waarde van een teller variabele. De eerste keer door de lus, zal de teller waarde worden gebaseerd op de startwaarde. De beëindiging voorwaarde is een test om te bepalen of de teller variabele de voorwaarde dat de lus beëindigt heeft voldaan. De increment / decrement bepaalt hoe veel is toegevoegd of afgetrokken van de teller variabele. Een typische gebruiken voor een lus te onderzoeken karakters in een string. De lengte van de string wordt gebruikt als de beëindiging conditie, en elk karakter is gebaseerd op de lineaire positie in de string.

 Voor Loop 

Omdat de lengte van de string is een variabele, de beëindiging voorwaarde maakt gebruik van de lengte van de string in plaats van een letterlijke waarde. In dit specifieke voorbeeld, al dat het script probeert te doen is nagaan of de gebruiker herinnerd te zetten in het "@" toen ze haar e-mailadres.

De voor / in Loop

Een tweede formaat gebruikt met de voor trefwoord in een lus is de voor / in verklaring. Wanneer de voor / in verklaring wordt gebruikt, de teller en opzegging worden bepaald door de lengte van het object. Het algemene formaat is hier afgebeeld:

voor (teller variabele in object) () Statement 

U hoeft niet te weten van het aantal woningen in het object met behulp van voor / in omdat de verklaring begint met 0 als de initiële waarde van een teller variabele en eindigt de lus wanneer alle van de eigenschappen van de objecten zijn uitgeput. Bijvoorbeeld met behulp van een array object, de volgende lus begint met het eerste element van de array genaamd vliegtuig en houdt looping totdat er geen meer elementen zijn te vinden in de array:

 Voor Loop  

 
 
 

Omdat variabelen objecten in JavaScript, elk teken van een string variabele is een eigenschap van de variabele. Herschrijven van het script gebruikt om te illustreren hoe een voor lus werken, de volgende voor / in lus vereist een eenvoudigere verklaring om te komen tot dezelfde resultaten:

 Search For / In  

 
 
 

Met behulp van de voor / in lus in eenvoudige strings is net zo effectief als het gebruik ervan in andere objecten die eigenschappen bevatten.

De terwijl Loop

De terwijl lus begint met een beëindiging conditie en houdt lus tot de beëindiging voorwaarde is voldaan. De teller variabele initialisatie en de teller increment / decrement worden behandeld binnen de context van de terwijl verklaring (dat wil zeggen, binnen de accolades), maar ze zijn geen deel uit van de oorspronkelijke verklaring zelf. Het algemene formaat voor de terwijl lus wordt hier weergegeven:

initiële waarde aangifte while (opzegging voorwaarde) (statements increment / decrement statement) 

Zolang de beëindiging voorwaarde niet is voldaan, de verklaringen worden uitgevoerd en de teller variabele stijgingen of dalingen in waarde. Het volgende voorbeeld illustreert de teller variabele decrementing in stappen van 5:

 Terwijl Loop 

De uitvoer naar het scherm is zoals:

Team 50 Team 45 Team 40 Team 35 Team 30 Team 25 Team 20 Team 15 Team 10 Team 5

Het feit dat er geen Team 0 bestaat, is belangrijk. Zodra de beëindiging voorwaarde een Booleaans terug falseWerd de lus onmiddellijk beëindigd en het script sprong over de verklaringen binnen de lus en uitgevoerd, de volgende regel. Had de beëindiging voorwaarde is dit, een Team 0 zou zijn opgenomen in de output:

while (teller> = 0) (

De do / while Loop

In tegenstelling tot de terwijl lus, de doen / terwijl lus altijd voert verklaringen in de lus in de eerste iteratie van de lus. In plaats van de beëindiging voorwaarde moet worden aan de top van de lus, is het aan de onderkant. Het algemene formaat ziet er als volgt uit:

do (verklaringen teller increment / decrement) while (opzegging conditie) 

Het zoekwoord terwijl is buitenkant de accolades die aanvangen na het doen trefwoord. Omdat arrays vaak worden gebruikt met loops, de volgende toont een doen / terwijl lus de extractie van de eigenschappen van een array:

 Do / while lus  

 
 
 

Het sorteren verklaring, bigCities.sort (), Zet de array elementen in alfabetische volgorde voor de array wordt geplaatst in de lus. Dan is de lus herhaalt totdat de teller variabele retourneert een Boolean false gebaseerd op de lengte van de array. Omdat de elementen zijn alfabetisch gerangschikt, is de output alfabetisch gerangschikt, zoals uit het volgende blijkt:

Beijing Berlijn Bloomfield Londen Los Angeles Mexico-stad New York Tokyo

 

een artikel afkomstig van George Freedrich


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions