Hoofdstuk 4: While Loops

← Terug naar overzicht

Wat is een While Loop?

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.

Oefening 1

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.

Jouw code:

Oefening 2

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.

Jouw code:

Oefening 3

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.

Jouw code:

Oefening 4

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.

Jouw code:

Oefening 5

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.

Jouw code:

Oefening 6

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.

Jouw code:

Oefening 7

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.

Jouw code:

Oefening 8

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.

Jouw code:

Oefening 9

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.

Jouw code:

Oefening 10

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.

Jouw code:

While Loops met Berekeningen

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)

Oefening 1

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.

Jouw code:

Oefening 2

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.

Jouw code:

Oefening 3

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.

Jouw code:

Oefening 4

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.

Jouw code:

Oefening 5

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.

Jouw code:

Oefening 6

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.

Jouw code:

Oefening 7

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.

Jouw code:

Oefening 8

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.

Jouw code:

Oefening 9

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.

Jouw code:

Oefening 10

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.

Jouw code:

While Loops met Voorwaarden

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.

Oefening 1

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.

Jouw code:

Oefening 2

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.

Jouw code:

Oefening 3

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.

Jouw code:

Oefening 4

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.

Jouw code:

Oefening 5

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.

Jouw code:

Oefening 6

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.

Jouw code:

Oefening 7

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.

Jouw code:

Oefening 8

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.

Jouw code:

Oefening 9

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.

Jouw code:

Oefening 10

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.

Jouw code:

Complexe While Loop Oefeningen

Nu ga je alles combineren: while loops, berekeningen, if-statements en meerdere variabelen.

Oefening 1

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.

Jouw code:

Oefening 2

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.

Jouw code:

Oefening 3

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.

Jouw code:

Oefening 4

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.

Jouw code:

Oefening 5

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.

Jouw code:

Oefening 6

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.

Jouw code:

Oefening 7

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.

Jouw code:

Oefening 8

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.

Jouw code:

Oefening 9

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.

Jouw code:

Oefening 10

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.

Jouw code:

Samenvatting

In dit hoofdstuk heb je geleerd: