ITERACIJE, FOR PETLJA
Osnovni format for petlje je,
for( početni uvjet; uvjet nastavka; ponovna procjena ) naredbe kontrolirane petljom;
/* primjer programa s for petljom */
#include <stdio.h>
main() /* Program uvodi for petlju, broji do deset */
{
int count;
for( count = 1; count <= 10; count = count + 1 )
printf("%d ", count );
printf("\n");
}
Ispis programa
1 2 3 4 5 6 7 8 9 10Program deklarira integer varijablu count. Prvi dio izraza
for( count = 1;inicijalizira vrijednost count na 1. For petlja se nastavlja dok je zadovoljen uvjet
count <= 10;tj. dok je on istinit ili TRUE. Kako je varijabla count upravo inicijalizirana na 1, uvjet je TRUE pa se i naredba
printf("%d ", count );
vrši, ispisuje se vrijednost count na
ekran, praćena razmakom.
Zatim se vrši slijedeća naredba u for petlji
count = count + 1 );što dodaje jedan trenutnoj vrijednosti count. Vraćamo se opet na uvjet,
count <= 10;koji je opet istinit pa se vrši naredba
printf("%d ", count );
Count se opet inkrementira, uvjet provjerava itd. sve dok se ne dođe do vrijednosti 11.Kada se to dogodi, uvjet
count <= 10;postaje FALSE, for petlja se završava i program prelazi na naredbu
printf("\n");
koja ispisuje novu liniju, i program završava jer
više nema naredbi za izvršavanje.
/* primjer programa s for petljom */
#include <stdio.h>
main()
{
int n, t_number;
t_number = 0;
for( n = 1; n <= 200; n = n + 1 )
t_number = t_number + n;
printf("Suma brojeva od 1 do 200 iznosi %d\n", t_number);
}
Ispis programa
Suma brojeva od 1 do 200 iznosi 20100Gornji program koristi for petlju za računanje sume brojeva od 1 do 200 .
Slijedeći dijagram pokazuje kako se izvršavaju
dijelovi for petlje.

Primjer korištenja for petlje za ispis znakova
#include <stdio.h>
main()
{
char letter;
for( letter = 'A'; letter <= 'E'; letter = letter + 1 ) {
printf("%c ", letter);
}
}
Ispis programa
A B C D E
Primjer korištenja for petlje za sumu brojeva, korištenjem dvije inicijalizacije
#include <stdio.h>
main()
{
int total, loop;
for( total = 0, loop = 1; loop <= 10; loop = loop + 1 ){
total = total + loop;
}
printf("Total = %d\n", total );
}
Ispis programa
Total = 55U gornjem primjeru, varijabla total se inicijalizira na 0 u prvom dijelu for petlje. Dva izraza,
for( total = 0, loop = 1;su dio inicijalizacije. Ovo pokazuje da je dozvoljeno više izraza, ali moraju biti odvojeni zarezom.