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.