Autor Tema: Osnove programskog jezika C - For petlja  (Pročitano 4489 puta)

hmbakla

  • Newbie
  • *
Osnove programskog jezika C - For petlja
« poslato: Jul 25, 2013, 03:04:06 posle podne »
Ukoliko želimo napraviti program koji ispisuje uzastopne brojeve npr. između 1 i 10, napravit ćemo to na ovaj način:

 
#include

int main(void)
{
  int i;
  for (i=1; i<=10; i++)
  {
    printf ("%d
", i);
  }  return 0;
}

 

Kao što smo već vidjeli u prošloj lekciji, prvi dio je #include , on nam označava da će program koristiti funkcije iz datoteke stdio.h, tj. funkcije za u unos i ispis podataka na ekran.

 

Liniju int main(void) smo također objasnili u prošloj lekciji.

 


Linija
int i;

označava deklariranje nove varijable i, cjelobrojnog (integer) tipa. Ta varijabla će nam služiti kao brojač unutar For petlje, koju vidimo u sljedećem redu:
for (i=1; i<=20; i++)

Ovo označava početak petlje. Unutar zagrada vidimo 3 izraza, odvojena sa točka zarezima. Ta 3 izraza su redom: početno stanje, uvjet, korak.

To znači da će se, kada petlja krene, varijabla i postaviti na vrijednost 1. Nakon toga se provjerava uvjet, koji je nama i<=10. Pošto je 1<10 uvjet je zadovoljen i petlja se nastavlja. Zatim će se izvršiti blok koda napisan iza petlje (u našem slučaju printf ("%d
", i); ) i izvršiti 3. naredba, i++, koja jednostavno poveća varijablu i za 1.

 

Tada se uvijet ponovno provjerava, 2<10, te će se kod izvršiti ponovno.

 

Ista će se procedura obavljati dok nam varijabla i ne postane 11, u tom će trenutku uvijet javiti da nije zadovoljen, pa će se izaći iz petlje.

 

Unutar zagrada je linija ispisa
printf("%d
", i);

koja označava da treba ispisati varijablu i. Oznaka %d označava ispisivanje cijelog broja, koji smo naveli iza izraza pod navodnicima.

 

Na taj način će naš ispis izgledati ovako:
1
2
3
4
5
6
7
8
9
10