Direct naar de hoofdinhoud
Module 5 · Les 1 van 417/32 in de cursus~10 min
Modulelessen (1/4)

Lussen: voor en terwijl

Met Loops kun je een codeblok herhalen. JavaScript heeft drie klassieke vormen: for, while, BESCHERMD_INLINE_8. Gebruik de eerste als u het aantal iteraties kent (of kunt berekenen), de andere twee als je alleen maar een exitvoorwaarde nodig hebt.

Klassiek for

Drie delen gescheiden door ;: initialisatie, voortzettingsvoorwaarde, stap.

JS
for (let i = 0; i < 4; i++) {
  console.log(i); // 0, 1, 2, 3
}

Equivalent in while-stijl:

JS
let i = 0;
while (i < 4) {
  console.log(i);
  i++;
}

while

Controleert de voorwaarde vóór elke iteratie.

JS
let n = 10;
while (n > 0) {
  n = Math.floor(n / 2);
}
n; // 0

Als de voorwaarde al in de eerste ronde onwaar is, wordt het lichaam nooit uitgevoerd.

do…while

Controleert de voorwaarde na: de body wordt altijd minimaal één keer uitgevoerd.

JS
let tentativi = 0;
do {
  tentativi++;
} while (Math.random() < 0.0001); // pratica: provare almeno una volta

tentativi; // >= 1

Probeer het

Oefening#js.m5.l1.e1
Pogingen: 0Laden…

Definieer een functie `sumUpTo(n)` die de som 1+2+...+n (positief geheel getal) retourneert. Gebruik een klassieker voor.

Editor laden…
Toon hint

Begin het totaal op 0 en loop vervolgens i van 1 tot en met n.

Oplossing beschikbaar na 3 pogingen

Oefening beoordelen

Oefening#js.m5.l1.e2
Pogingen: 0Laden…

Definieer `halveUntilOne(n)` dat, gegeven een positief geheel getal, retourneert hoe vaak je n door 2 moet delen (met Math.floor) voordat je 1 of minder bereikt. Gebruik een tijdje.

Editor laden…
Toon hint

Houd een teller bij en deel n door 2 terwijl n > 1.

Oplossing beschikbaar na 3 pogingen