For Loops in JavaScript
- Vorige Pagina JS Switch
- Volgende Pagina JS Loop For In
een lus kan een codeblok meerdere keren uitvoeren.
JavaScript lus
als je de code meerdere keren wilt uitvoeren met verschillende waarden, is een lus (loop) zeer handig.
meestal komen we voorbeelden van arrays tegen:
niet op deze manier schrijven:
text += cars[0] + "<br>"; text += cars[1] + "<br>"; text += cars[2] + "<br>"; text += cars[3] + "<br>"; text += cars[4] + "<br>"; text += cars[5] + "<br>";
Je kunt het zo schrijven:
for (i = 0; i < cars.length; i++) { text += cars[i] + "<br>"; }
Verschillende soorten lussen
JavaScript ondersteunt verschillende soorten lussen:
for
- Herhaal een codeblok meerdere kerenfor/in
- Doorloop objecteigenschappenwhile
- Herhaal een codeblok zolang de opgegeven voorwaarde true isdo/while
- Herhaal een codeblok zolang de opgegeven voorwaarde true is
For-lus
De for-lus is een veelgebruikte tool wanneer je een lus wilt maken.
De syntaxis van de for-lus is als volgt:
for (Uitdrukking 1; Uitdrukking 2; Uitdrukking 3) { De codeblok die moet worden uitgevoerd }
Uitdrukking 1 wordt uitgevoerd voordat de lus (codeblok) begint.
Uitdrukking 2 definieert de voorwaarde voor het uitvoeren van de lus (codeblok).
Uitdrukking 3 zal worden uitgevoerd na elke uitvoering van de lus (codeblok).
Voorbeeld
for (i = 0; i < 5; i++) { text += "Getal is " + i + "<br>"; }
Uit de bovenstaande code kun je het volgende leren:
Uitdrukking 1 stelt een variabele in voor de start van de lus (var i = 0).
Uitdrukking 2 definieert de voorwaarde voor het uitvoeren van de lus (i moet kleiner zijn dan 5).
Uitdrukking 3 zal de waarde incrementeren na elke uitvoering van de codeblok (i++).
Uitdrukking 1
Meestal wordt uitdrukking 1 gebruikt om de variabelen te initialiseren die in de lus worden gebruikt (i = 0).
Maar dit is niet altijd het geval, JavaScript geeft er geen om. Uitdrukking 1 is optioneel.
Je kunt meerdere waarden initialiseren in uitdrukking 1 (gescheiden door komma's):
Voorbeeld
for (i = 0, len = cars.length, text = ""; i < len; i++) { text += cars[i] + "<br>"; }
En je kunt ook uitdrukking 1 weggelaten (bijvoorbeeld instellen van de waarde voordat de lus begint):
Voorbeeld
var i = 2; var len = cars.length; var text = ""; for (; i < len; i++) { text += cars[i] + "<br>"; }
Uitdrukking 2
Meestal wordt uitdrukking 2 gebruikt om de voorwaarde van de initiële variabele te berekenen.
Maar dit is niet altijd het geval, JavaScript geeft er geen om. Uitdrukking 2 is ook optioneel.
Als uitdrukking 2 true retourneert, zal de lus opnieuw beginnen, als het false retourneert, zal de lus eindigen.
Als uitdrukking 2 wordt weggelaten, moet er binnenin de lus een break. Anders zal de lus nooit eindigen. Lees meer over break in het volgende hoofdstuk.
Uitdrukking 3
Meestal wordt uitdrukking 3 gebruikt om de waarde van de initiële variabele te incrementeren.
Maar dit is niet altijd het geval, JavaScript geeft er geen om. Uitdrukking 3 is ook optioneel.
Uitdrukking 3 kan alles doen, zoals een negatieve incrementatie (i--), een positieve incrementatie (i = i + 15), of iets anders.
Statement 3 kan ook worden overgeslagen (bijvoorbeeld wanneer u de waarde in de lus verhoogt):
Voorbeeld
var i = 0; var len = cars.length; for (; i < len; ) { text += cars[i] + "<br>"; i++; }
For/In Lus
JavaScript for/in
Statements lopen door de eigenschappen van het object:
Voorbeeld
var person = {fname:"Bill", lname:"Gates", age:62}; var text = ""; var x; for (x in person) { text += person[x]; }
While Lus
We zullen in het volgende hoofdstuk leren over de while-lus en de do/while-lus.
Boeken buiten de les
Meer over JavaScript for StatementMeer te weten komen over de kennis, raadpleeg de relevante inhoud in de geavanceerde tutorials van JavaScript:
- ECMAScript Iteratieve Statements
- Iteratieve statements worden ook wel loop statements genoemd. In deze sectie worden de vier iteratieve statements die ECMAScript biedt, aan u voorgesteld.
- Vorige Pagina JS Switch
- Volgende Pagina JS Loop For In