For statement

Een for statement heeft de vorm

for (<statement1> ; <expression> ; <statement2>) <statement3>

Dit werkt als volgende. Eerst wordt statement 1 uitgevoerd. Dan wordt de expressie geëvalueerd. Als het waar (true) is, dan wordt statement 3 uitgevoerd; daarna statement 2 en dan wordt de expressie weer opnieuw geëvalueerd. Dit gaat door totdat de expressie onwaar (false) is.

Dit klinkt misschien ingewikkeld. Je zou het als volgende moeten interpreteren. Het eerste statement initialiseert de for-lus. De expressie test of de lus moet eindigen. Statement2 is het step statement die door gaat naar de volgende evaluatie lus.

Het meest gebruikte gebruik is een lus tussen een bepaalde range.

Voorbeeld
Het volgende programma initialiseert een serie met een lengte van 19 en met de waarden 1 tot 10.

{
  for (i=0; i<=9; i+=1) list[i] = i+1;
}