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.
for (let i = 0; i < 4; i++) {
console.log(i); // 0, 1, 2, 3
}Equivalent in while-stijl:
let i = 0;
while (i < 4) {
console.log(i);
i++;
}while
Controleert de voorwaarde vóór elke iteratie.
let n = 10;
while (n > 0) {
n = Math.floor(n / 2);
}
n; // 0Als 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.
let tentativi = 0;
do {
tentativi++;
} while (Math.random() < 0.0001); // pratica: provare almeno una volta
tentativi; // >= 1Probeer het
Definieer een functie `sumUpTo(n)` die de som 1+2+...+n (positief geheel getal) retourneert. Gebruik een klassieker voor.
Toon hint
Begin het totaal op 0 en loop vervolgens i van 1 tot en met n.
Oplossing beschikbaar na 3 pogingen
Oefening beoordelen
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.
Toon hint
Houd een teller bij en deel n door 2 terwijl n > 1.
Oplossing beschikbaar na 3 pogingen