Loops
Wat zijn loops?
Loops
Vb: Verbeter de klastaak van elke student. ✍️
Voorbeeld
const students = ["Kendrick", "Drake", "Eminem"];
for (let name = 0; name < students.length; name++) {
downloadZipFolder(name);
watchWebsiteInBrowser(name);
watchCode(name);
givePoints(name);
}
Loop over alle studenten en voor een aantal functies uit:
for
for-loop
for (let i = 1; i <= 10; i++) {
console.log("Push-up #" + i);
}
vb. Je doet 10 push-ups. 💪
for (let i = 1; i <= 10; i++) {
console.log(i);
}
Maak een variabele en geef deze een initiële waarde.
Voer de loop uit zolang deze conditie geldig is.
Verhoog de variabele na elke iteratie .
for-loop
;
tussen de parametersfor (let i = 1; i > 0; i++) {
console.log(i); // 😱 😱 😱
}
for-loop
false
teruggeeft💡i
staat voor index, de positie in de lijst
Use cases
while
while-loop
let busIsEr = false;
let minuten = 0;
while (!busIsEr) {
console.log("Ik wacht... minuut " + minuten);
minuten++;
if (minuten === 5) busIsEr = true;
}
console.log("De bus is er!");
vb. Je checkt je GSM tot de bus arriveert 🚌
while (true) {
update++;
}
De loop blijft doorgaan tot de conditional false
returnt.
while-loop
false
teruggeeftUse cases
do...while
do-while-loop
let zinInMeerChipskes = true;
let aantal = 0;
do {
aantal++;
if (aantal === 50) {
zinInMeerChipskes = false;
}
} while (zinInMeerChipskes);
vb. Chips eten tot je vol zit 🥔
do {
// code
} while(true);
De loop blijft doorgaan tot de conditional false
returnt.
do-while-loop
false
isUse cases
for...of
for-of-loop
i
te gebruikenlet fotos = ["foto1.jpg", "foto2.jpg", "foto3.jpg"];
for (let foto of fotos) {
console.log("Foto weergeven: " + foto);
}
vb. Foto's één voor één bekijken 📸
for-of-loop
for (let item of array) {
// code
}
Sla het huidige item op in een tijdelijke variabele.
Een array
Use cases
for-of-loop: protip
Sla het huidige item op in een tijdelijke variabele.
Een woord (string)
Alternatieve
methode
Methode
met for-loop
break & continue
break
for (let i = 0; i < 10; i++) {
if (i === 5) {
break;
}
console.log(i);
}
continue
for (let i = 0; i < 5; i++) {
if (i === 2) {
continue;
}
console.log(i);
}
foreach
foreach-loops
for
, while
, of for...of
moet je zelf de stappen definiërenbreak
of continue
foreach callback
= Functie die wordt uitgevoerd bij elk element
index
van het element in de arraylet kleuren = ["rood", "blauw", "groen"];
kleuren.forEach((kleur, index) => {
console.log("Kleur #" + index + ": " + kleur);
}
// Kleur #0: rood
// Kleur #1: blauw
// Kleur #2: groen