Grafički prikaz for
petlje
Da bismo demonstrirali rad for petlje,
razmotrimo slijedeće grafičke prikaze.
Kod koji ćemo koristiti je
#include <stdio.h> main() { int x, y, z; x = 2; y = 2; z = 3; for( x = 1; x <= 6; x = x + 1 ) { printf("%d", y ); y = y + 1; } printf("\n%d", z ); } Ispis programa 2 3 4 5 6 7 3
Slijedeći dijagram pokazuje početno stanje programa,
nakon inicijalizacije varijabli x, y i z.
Slijedeći dio for petlje se izvršava, što
znači da se uspoređuje vrijednost varijable x sa konstantom 6.
Može se vidjeti da je trenutna vrijednost varijable
x jednaka 1, pa je test istinit, i program izvršava tijelo for
petlje, koje ispisuje vrijednost y, i onda varijabli y
dodaje 1. Ispis programa i stanje vrijednosti varijabli možete vidjeti
na slijedećoj slici.
Nakon izvršavanja izraza u tijelu for petlje,
izvršavanje se vraća na posljednji dio for izraza. Tu se vrijednost
x inkrementira za 1. Vidi se da se vrijednost x
mijenja na 2.
Zatim se uvjet testira još jednom. Petlja nastavlja jer je vrijednost x (2) manja od 6, tako da se tijelo petlje izvodi još jednom.
Izvođenje se nastavlja dok vrijednost x ne postane
7. Pogledajmo taj slučaj. Ovdje će rezultat testa biti neistinit, i for
petlja završava, a izvođenje se nastavlja od slijedeće linije.