De syntax (de preciese formulering volgens de regels van C++) van de for-lus zorgt soms voor vragen. Het is inderdaad nogal compact. Hierbij een poging om het intuitiever te maken. Een for-lus in C++ ziet er vaak als volgt uit: int i, N; N = ... (zekere waarde); for (i=1;i<=N;i++) Doe iets; Als je door de formele notatie heenleest, staat er eigenlijk for i = 1 to N Doe iets; Of toch nog iets precieser: for i = 1 to N Doe iets (terwijl de variabele i een bepaalde waarde heeft); Helaas accepteert de C++ compiler dit niet, je zult het dus echt in de oorspronkelijke vorm moeten intypen, als je een for-lus wilt gebruiken. Stel nu dat N = 10. Dan hebben we feitelijk Doe iets (terwijl de variabele i de waarde 1 heeft); Doe iets (terwijl de variabele i de waarde 2 heeft); Doe iets (terwijl de variabele i de waarde 3 heeft); Doe iets (terwijl de variabele i de waarde 4 heeft); Doe iets (terwijl de variabele i de waarde 5 heeft); Doe iets (terwijl de variabele i de waarde 6 heeft); Doe iets (terwijl de variabele i de waarde 7 heeft); Doe iets (terwijl de variabele i de waarde 8 heeft); Doe iets (terwijl de variabele i de waarde 9 heeft); Doe iets (terwijl de variabele i de waarde 10 heeft); Vaak gebruik je de waarde van i niet BINNEN de for-lus, d.w.z. in het `Doe iets ...'. In dat geval is de enige functie van i om netjes N doorgangen van het `Doe iets ...' af te tellen. Soms echter ook wel, zoals in het volgende stukje C++ code dat de som 1 + 2 + 3 + ... + N berekent: int Som; Som = 0; for (i=1;i<=N;i++) Som += i; cout << "Na `for' is Som = " << Som << endl; Een voorbeeld van een for-lus staat ook nog op blz. 7 van het dictaat (vanaf de 12e regel van boven). Help dit iets?