Een while loop is een manier om code meerdere keren uit te voeren, zolang een voorwaarde waar (true) is. Het werkt eigenlijk als een if-statement dat zichzelf blijft herhalen.
let teller = 0;
while (teller < 5) {
console.log("Teller is: " + teller);
teller = teller + 1;
}
Deze code telt van 0 tot en met 4. De loop blijft doorgaan zolang teller < 5 waar is.
Een while loop bestaat uit drie delen: een voorwaarde tussen haakjes ( ), de code die herhaald wordt tussen accolades { }, en meestal een variabele die je bijwerkt zodat de loop uiteindelijk stopt.
Maak een variabele getal met waarde 0. Maak een while loop die doorgaat zolang getal kleiner is dan 3. Log in de loop de tekst "Hallo" en verhoog getal met 1.
Maak een variabele teller met waarde 1. Maak een while loop die doorgaat zolang teller kleiner dan of gelijk aan 5 is. Log teller en verhoog deze met 1.
Maak een variabele x met waarde 0. Maak een while loop die doorgaat zolang x kleiner is dan 4. Log x en verhoog x met 1.
Maak een variabele aantal met waarde 10. Maak een while loop die doorgaat zolang aantal groter is dan 5. Log aantal en verlaag deze met 1.
Maak een variabele i met waarde 0. Maak een while loop die doorgaat zolang i kleiner is dan 3. Log de tekst "Iteratie" en verhoog i met 1.
Maak een variabele n met waarde 5. Maak een while loop die doorgaat zolang n groter is dan 0. Log n en verlaag deze met 1.
Maak een variabele counter met waarde 0. Maak een while loop die doorgaat zolang counter kleiner is dan 2. Log "Loop" en verhoog counter met 1.
Maak een variabele getal met waarde 8. Maak een while loop die doorgaat zolang getal groter dan of gelijk aan 5 is. Log getal en verlaag met 1.
Maak een variabele start met waarde 0. Maak een while loop die doorgaat zolang start kleiner dan of gelijk aan 4 is. Log start en verhoog met 1.
Maak een variabele poging met waarde 1. Maak een while loop die doorgaat zolang poging kleiner dan of gelijk aan 3 is. Log "Poging" en verhoog poging met 1.
Je kunt in een while loop ook berekeningen uitvoeren. Dit is handig voor bijvoorbeeld het optellen van getallen of het vermenigvuldigen van waarden.
let i = 1;
let totaal = 0;
while (i <= 5) {
totaal = totaal + i;
i = i + 1;
}
console.log(totaal); // 15 (want 1 + 2 + 3 + 4 + 5)
Maak een variabele i met waarde 1 en een variabele som met waarde 0. Maak een while loop die doorgaat zolang i kleiner dan of gelijk aan 3 is. Tel in de loop i op bij som en verhoog i met 1. Log aan het einde som.
Maak een variabele teller met waarde 0 en een variabele resultaat met waarde 0. Maak een while loop die doorgaat zolang teller kleiner is dan 5. Tel in de loop 2 op bij resultaat en verhoog teller met 1. Log resultaat.
Maak een variabele i met waarde 1 en een variabele product met waarde 1. Maak een while loop die doorgaat zolang i kleiner dan of gelijk aan 4 is. Vermenigvuldig in de loop product met i en verhoog i met 1. Log product.
Maak een variabele getal met waarde 0 en een variabele dubbel met waarde 0. Maak een while loop die doorgaat zolang getal kleiner is dan 4. Bereken in de loop getal * 2 en tel dit op bij dubbel. Verhoog getal met 1. Log dubbel.
Maak een variabele i met waarde 1 en een variabele totaal met waarde 0. Maak een while loop die doorgaat zolang i kleiner dan of gelijk aan 5 is. Als i groter is dan 2, tel i op bij totaal. Verhoog i altijd met 1. Log totaal.
Maak een variabele n met waarde 10 en een variabele aftrek met waarde 0. Maak een while loop die doorgaat zolang n groter is dan 5. Tel in de loop n op bij aftrek en verlaag n met 1. Log aftrek.
Maak een variabele x met waarde 0 en een variabele kwadraat met waarde 0. Maak een while loop die doorgaat zolang x kleiner is dan 3. Bereken x * x en tel dit op bij kwadraat. Verhoog x met 1. Log kwadraat.
Maak een variabele i met waarde 2 en een variabele even met waarde 0. Maak een while loop die doorgaat zolang i kleiner dan of gelijk aan 8 is. Tel in de loop i op bij even en verhoog i met 2. Log even.
Maak een variabele aantal met waarde 5 en een variabele som met waarde 0. Maak een while loop die doorgaat zolang aantal groter is dan 0. Tel aantal * 10 op bij som en verlaag aantal met 1. Log som.
Maak een variabele i met waarde 1 en een variabele oneven met waarde 0. Maak een while loop die doorgaat zolang i kleiner is dan 6. Als i niet deelbaar is door 2 (gebruik i % 2 !== 0), tel i op bij oneven. Verhoog i altijd met 1. Log oneven.
Je kunt ook if-statements in een while loop gebruiken om bepaalde code alleen soms uit te voeren.
let i = 0;
while (i < 10) {
if (i % 2 === 0) {
console.log(i + " is even");
}
i = i + 1;
}
Let op: Vergeet nooit de teller te verhogen! Als je dit vergeet, blijft de loop voor altijd doorgaan. Dit heet een "oneindige loop" en kan je browser laten vastlopen.
Maak een variabele getal met waarde 0. Maak een while loop die doorgaat zolang getal kleiner is dan 6. Als getal groter is dan 3, log getal. Verhoog getal altijd met 1.
Maak een variabele i met waarde 1. Maak een while loop die doorgaat zolang i kleiner dan of gelijk aan 10 is. Als i gelijk is aan 5, log "Halverwege". Verhoog i altijd met 1.
Maak een variabele n met waarde 0. Maak een while loop die doorgaat zolang n kleiner is dan 5. Als n deelbaar is door 2 (gebruik n % 2 === 0), log "Even". Anders log "Oneven". Verhoog n altijd met 1.
Maak een variabele teller met waarde 1. Maak een while loop die doorgaat zolang teller kleiner dan of gelijk aan 8 is. Als teller groter is dan 5, log "Hoog". Anders log "Laag". Verhoog teller altijd met 1.
Maak een variabele x met waarde 0. Maak een while loop die doorgaat zolang x kleiner is dan 7. Als x deelbaar is door 3 (gebruik x % 3 === 0), log x. Verhoog x altijd met 1.
Maak een variabele i met waarde 5. Maak een while loop die doorgaat zolang i groter is dan 0. Als i gelijk is aan 3, log "Drie!". Verlaag i altijd met 1.
Maak een variabele getal met waarde 1. Maak een while loop die doorgaat zolang getal kleiner dan of gelijk aan 10 is. Als getal gelijk is aan 5 OF getal gelijk is aan 8, log getal. Verhoog getal altijd met 1.
Maak een variabele n met waarde 0. Maak een while loop die doorgaat zolang n kleiner is dan 6. Als n groter is dan 2 EN n kleiner is dan 5, log n. Verhoog n altijd met 1.
Maak een variabele score met waarde 0. Maak een while loop die doorgaat zolang score kleiner is dan 5. Als score gelijk is aan 0, log "Start". Anders als score gelijk is aan 4, log "Bijna klaar". Verhoog score altijd met 1.
Maak een variabele i met waarde 1. Maak een while loop die doorgaat zolang i kleiner dan of gelijk aan 12 is. Als i deelbaar is door 2 EN deelbaar is door 3, log i. Verhoog i altijd met 1.
Nu ga je alles combineren: while loops, berekeningen, if-statements en meerdere variabelen.
Maak een variabele i met waarde 1, som met waarde 0, en aantal met waarde 0. Gebruik een while loop zolang i kleiner dan of gelijk aan 10 is. Als i groter is dan 5, tel i op bij som en verhoog aantal met 1. Verhoog i altijd met 1. Log aan het einde som en dan aantal.
Maak een variabele getal met waarde 1 en product met waarde 1. Gebruik een while loop zolang getal kleiner dan of gelijk aan 5 is. Als getal oneven is (gebruik getal % 2 !== 0), vermenigvuldig product met getal. Verhoog getal altijd met 1. Log product.
Maak een variabele start met waarde 0 en totaal met waarde 0. Gebruik een while loop zolang start kleiner is dan 8. Als start deelbaar is door 2, tel start op bij totaal. Anders tel start * 2 op bij totaal. Verhoog start altijd met 1. Log totaal.
Maak een variabele n met waarde 10, som met waarde 0. Gebruik een while loop zolang n groter is dan 0. Tel n op bij som en verlaag n met 1. Als som groter dan of gelijk aan 30 is, stop de loop met break. Log som.
Maak een variabele i met waarde 0, evenSom met waarde 0, onevenSom met waarde 0. Gebruik een while loop zolang i kleiner is dan 10. Als i even is, tel i op bij evenSom. Als i oneven is, tel i op bij onevenSom. Verhoog i altijd met 1. Log eerst evenSom, dan onevenSom.
Maak een variabele getal met waarde 1 en resultaat met waarde 0. Gebruik een while loop zolang getal kleiner dan of gelijk aan 6 is. Als getal deelbaar is door 2 OF deelbaar is door 3, tel getal op bij resultaat. Verhoog getal altijd met 1. Log resultaat.
Maak een variabele x met waarde 1, y met waarde 1, som met waarde 0. Gebruik een while loop zolang x kleiner dan of gelijk aan 5 is. Tel x + y op bij som. Verhoog zowel x als y met 1. Log som.
Maak een variabele teller met waarde 0 en aantalPositief met waarde 0. Gebruik een while loop zolang teller kleiner is dan 5. Bereken teller - 2 en als dit resultaat groter is dan 0, verhoog aantalPositief met 1. Verhoog teller altijd met 1. Log aantalPositief.
Maak een variabele i met waarde 2 en som met waarde 0. Gebruik een while loop zolang i kleiner dan of gelijk aan 20 is. Als i deelbaar is door 4, tel i op bij som. Verhoog i altijd met 2. Log som.
Maak een variabele getal met waarde 1, limiet met waarde 50, som met waarde 0. Gebruik een while loop zolang som kleiner is dan limiet. Tel getal op bij som en verhoog getal met 1. Als de loop stopt, log getal.
In dit hoofdstuk heb je geleerd:
<, <=, >, en >= in loop voorwaardenbreak statement om een loop vroegtijdig te stoppen