for döngüsüde while döngüsü gibidir. Aynı işi yaparlar fakat yazılışı farklıdır. For döngüsünde sayac'ın ilk değeri, döngü koşulu ve sayacın artırıp/azaltılışı normal parantez kısmına yazılır, süslü parantezler arasına sadece yapılacak işlem yazılır.
int i; //sayac bu for(i=10;i>10;i--){ printf("%d",i); }