Wat is het verschil tussen een for-lus en een while-lus?
sobes.tech AI
Antwoord van AI
De for-lus wordt meestal gebruikt wanneer het aantal iteraties vooraf bekend is. Alle componenten van de lus (initialisatie, voorwaarde, incrementeer/decrementeer) zijn op één plek samengevoegd.
De while-lus wordt gebruikt wanneer het aantal iteraties niet vooraf bekend is en de uitvoering van de lus alleen afhangt van de waarheidswaarde van de voorwaarde. De initialisatie wordt vóór de lus uitgevoerd, en de incrementeer/decrementeer of andere wijziging van de voorwaardelijke variabele gebeurt binnen de lus.
Voorbeeld van for:
// Door een array itereren
for (let i = 0; i < array.length; i++) {
// code
}
Voorbeeld van while:
// Lezen uit een stroom zolang er gegevens zijn
let data = readData();
while (data !== null) {
// Gegevens verwerken
data = readData();
}
Het belangrijkste verschil ligt in de structuur en de typische gebruiksscenario's. for is compacter voor een vast aantal iteraties, while is flexibeler wanneer het aantal iteraties wordt bepaald door de voorwaarde.