for (<lause1> ; <lauseke> ;<lause2>) <lause3>
For-lause toimii seuraavasti: ensin lause 1 suoritetaan, jonka jälkeen tarkistetaan, onko lausekkeen arvo tosi. Jos on, suoritetaan ensin lause 3 ja sitten lause 2. Tämän jälkeen tarkistetaan jälleen lausekkeen arvo, ja tätä jatketaan niin kauan, kunnes lausekkeen arvo on epätosi.
Tämä saattaa kuulostaa hankalalta, mutta näin se on ehkä helpompi ymmärtää: ensimmäinen lause alustaa for-silmukan. Lauseke tarkistaa, pitäisikö silmukan jatkua. Lause 2 on askellause, josta siirrytään seuraavan kierroksen käsittelyyn.
Useimmiten for-silmukkaa käytetään tietyn lukualueen käsittelemiseen laskurilla.
Esimerkki
Seuraava ohjelma alustaa kymmenen alkion taulukon arvoilla yhdestä kymmeneen.
{
for (i=0; i<=9; i+=1) list[i] = i+1;
}