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.