Nesting
Wanneer we 1 of meerdere loops in een andere loop plaatsen dan spreken we over geneste loops. Geneste loops komen vaak voor, maar zijn wel een ander paar mouwen wanneer je deze zaken wilt debuggen en correct schrijven.
We spreken steeds over de outer loop als de omhullende of "grootste" loop. Waarbij de binnenste loop(s) de inner loop(s) is.
Volgende code toont bijvoorbeeld 2 loops die genest werden:
De uitvoer hiervan zal als volgt zijn:
Merk het 'ritme' op in de uitvoer. De linkse teller gaat een pak trager dan de rechtse.
Geneste loops tellen
Om te tellen hoe vaak de inner code zal uitgevoerd worden dien je te weten hoe vaak iedere loop afzonderlijk wordt uitgevoerd. Vervolgens vermenigvuldig je al deze getallen met elkaar.
Een voorbeeld: Hoe vaak zal het woord Hallo
op het scherm verschijnen bij volgende code?
De outer loop zal 10 maal uitgevoerd worden (i zal de waarden 0 tot en met 9 krijgen). De inner loop zal telkens 5 maal (j zal de waarden 0 tot en met 4 krijgen) uitgevoerd worden per iteratie van de outer loop. In totaal zal dus 50 maal Hallo
op het scherm verschijnen (5x10).
Last updated