C- kielen for- silmukka on kuitenkin yleisempi:
/* 1. 2. 5. 4. 7. 3. 6. */ for (alustus_lauseet; suoritus_ehto; kasvatus_lauseet) lause;for- silmukka vastaa melkein while- silmukkaa (ero tulee continue- lauseen käyttäytymisessä):
alustus_lauseet; /* 1. */ while ( suoritus_ehto ) { /* 2. 5. */ lause; /* 3. 6. */ kasvatus_lauseet; /* 4. 7. */ }Mikäli esimerkiksi alustuslauseita on useita, erotetaan ne toisistaan pilkulla:
/* Lasketaan yhteen luvut 1..ylaraja */ int valin_summa_2(int ylaraja) { int i,summa; for (summa=0, i=1; i<=ylaraja; i++) summa += i; return summa; }Erittäin C:mäinen tapa tehdä yhteenlasku olisi:
int valin_summa_3(int i) { int s; for (s=0; i; s += i- - ); return s; }Tämä viimeinen esimerkki on juuri niitä C- hakkereiden suosikkeja, joita ehkä kannattaa osin vältellä.