Verschil FOR- en WHILE-loop

De FOR-loop is heel handig als je precies weet hoe vaak een stukje code herhaald moet worden.

Aan het plaatje links zie je dat: Steeds wordt de volgende (next) stap genomen, totdat het aantal van tevoren bepaalde stappen klaar is (done).

Weet je het aantal stappen niet, of is het afhankelijk van bv. de uitkomst van een test of een keuze, dan is een FOR-loop vaak niet de meest efficiënte manier. De kans bestaat dat de code te vaak uitgevoerd wordt en dat is zonde van de rekentijd. Het programma duurt dan langer dan nodig is.

Een WHILE-loop kan dan een betere keus zijn.

Als er in een stap in een algoritme iets voorkomt als:

ZOLANG (Dit waar is) (Voer deze statements uit)

….. vertaal je dit naar:

WHILE Conditie = True {Statements}

En dit betekent: Zolang aan de conditie voldaan wordt, worden de statements uitgevoerd

Dit zie je aan het plaatje rechts: Zolang de conditie True is, worden de statements herhaald, zodra de conditie False wordt, wordt de While-loop verlaten.