Code herhalen (loops)

Vaak wil je dat een stukje code niet één, maar meerdere keren draait; je wilt dingen herhalen. Bijvoorbeeld: je wilt 5 lijnen naast elkaar tekenen:

int i;

for (i = 1; i <= 5; i ++) {
  line(50*i, 100, 50*i, 500);
}

Je gebruikt for om een herhaling te beginnen. Er wordt dan gebruik gemaakt van een tellertje. Je mag zelf kiezen hoe je die noemt, maar het is gebruikelijk om die i te noemen. Het tellertje begint met een waarde van 1 (i = 1). Het tellertje loopt door zolang i kleiner of gelijk is aan 5 (i <= 5). Elke keer dat hij herhaalt wordt het tellertje met 1 opgehoogd (i ++). De teller krijgt dus uiteindelijk de waarden 1, 2, 3, 4 en uiteindelijk 5. Dat betekent dat bovenstaande code vertaald wordt naar:

line(50, 100, 50, 500);
line(100, 100, 100, 500);
line(150, 100, 150, 500);
line(200, 100, 200, 500);
line(250, 100, 250, 500);

Dat scheelt een hoop werk! Je ziet dat iedere lijn 50 pixels verder verschoven is. Je kunt de for-loop dus ook zó schrijven:

for (i = 50; i <= 250; i += 50) {
  line(i, 100, i, 500);
}

Het is ook mogelijk om meerdere for-loops in elkaar te schrijven. Bijvoorbeeld:

int i, j;

for (i = 1; i <= 5; i ++) {
  for (j = 1; j <= 5; j ++) {
    rect(50*i, 50*j, 5, 5);
  }
}

De tellertjes lopen als volgt: eerst i = 1, en j = 1, 2, 3, 4, 5. Dan i = 2, en j = 1, 2, 3, 4, 5. Dan i = 3, enz.

Previous topic

Als-dan beslissingen

Next topic

Enkele handige functies

This Page