Uvod u C   Autor: Milan Miščević
 
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