Jezik
Istorijat
C++
Kompajler
Razvojni ciklus
Hello.c
Greške
Komentari
Varijable
Printf i scanf
Include i main
Zbir.c
Konstante
Naredbe i izrazi
Operatori I
Zadaci I nivo
Operatori II
If/else
Zadaci II nivo
For
Zadaci III nivo
While
Zadaci IV nivo
Funkcije
Zadaci V nivo
Nizovi
Zadaci VI nivo
Zadaci
Rječnik
Literatura
abc C
|
|
Poput if/else naredbe, for naredba je naredba kontrole toka aplikacije. To je
naredba kojoj se postiže višestruko izvršavanje neke naredbe ili bloka. Često
se naziva for petlja. U upotrebi ima najčešće sledeći oblik:
for (pocetna_vrijednost; uslov; korak)
/* Naredba. */
odnosno:
for (pocetna_vrijednost; uslov; korak)
{
/* Naredba(e). */
}
Primjer:
#include <stdio.h>
int x;
main()
{
for (x = 0; x < 10; x++)
{
printf("%d ", x);
}
return 0;
}
0 1 2 3 4 5 6 7 8 9
X-u se pridruži početna vrijednost, 0. x (0) zadovoljava uslov, izvršava se
naredba u bloku i x se uvećava za jedan (1). x (1) ponovo zadovoljava uslov,
izvršava se naredba u bloku i x se uvećava za jedan (2). Ciklus se ponavlja
sa stalnim uvećanjem, sve dok x ne postane 9. x (9) zadovoljava uslov, izvršava
se naredba u bloku i x se uvećava za jedan (10). x (10) ne zadovoljava uslov,
izlazi se iz ciklusa (naredba se ne izvršava).
U primjeru gore, korak je +1. Korak može biti bilo koji drugi broj, pa čak i
negativan (umanjivanje).
for (x = 0; x < 10; x += 3)
0 3 6 9
for (x = 10; x > 0; x--)
10 9 8 7 6 5 4 3 2 1
for (x = 10; x > 0; x -= 4)
10 6 2
Sledeća petlja će se izvršavati dok god se ne unese broj 5, jer nema korak.
for (; x != 5;)
Ovakva petlja se naziva beskonačna petlja, pa će računar prije crći nego što će
se završiti izvršavanje.
for (;;)
For petlje se mogu gnijezditi. Primjer:
#include <stdio.h>
int x, y;
main()
{
for (x = 0; x < 10; x++)
{
for (y = 0; y < 10; y++)
{
printf("%d ", y);
}
printf("\n");
}
return 0;
}
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
U svakom krugu izvršavanja vanjske for petlje, izvrši se ugniježdena unutrašnja
petlja.
Poput if/else naredbe, i ovdje je tačka-zaraz poslije zagrade greška.
for (x = 0; x < 10; x++);
Preporuka: Ovdje možete pronaći pripremljene
zadatke za vježbanje for petlje.
Zadaci II nivo - Zadaci III nivo
|