U ovom vodiču naučit ćete stvarati petlju za programiranje na C uz pomoć primjera.
U programiranju se petlja koristi za ponavljanje bloka koda dok se ne ispuni navedeni uvjet.
C programiranje ima tri vrste petlji:
- za petlju
- dok petlja
- do … while loop
O for
petlji ćemo naučiti u ovom vodiču. U sljedećem tutorial, mi ćemo učiti o while
i do… while
petlje.
za Loop
Sintaksa for
petlje je:
for (initializationStatement; testExpression; updateStatement) ( // statements inside the body of loop )
Kako radi petlja?
- Izjava o inicijalizaciji izvršava se samo jednom.
- Zatim se procjenjuje testni izraz. Ako se testni izraz procijeni na false,
for
petlja se prekida. - Međutim, ako se testni izraz procijeni na tačno,
for
izvršavaju se izrazi unutar tijela petlje i ažurira izraz. - Ponovno se vrednuje testni izraz.
Taj se postupak nastavlja sve dok testni izraz nije lažan. Kada je test izraz netačan, petlja se završava.
Da biste saznali više o testnom izrazu (kada se testni izraz ocjenjuje na true i false), pogledajte relacijske i logičke operatore.
za dijagram toka petlje
Primjer 1: za petlju
// Print numbers from 1 to 10 #include int main() ( int i; for (i = 1; i < 11; ++i) ( printf("%d ", i); ) return 0; )
Izlaz
1 2 3 4 5 6 7 8 9 10
- i inicijalizira se na 1.
- Procjenjuje se testni izraz
i < 11
. Budući da je 1 manje od 11 točno,for
izvršava se tijelo petlje. Ovo će ispisati 1 (vrijednost i) na ekranu. - Izvještaj o ažuriranju
++i
se izvršava. Sada će vrijednost i biti 2. Opet se test test ocjenjuje na true i izvršava se tijelo for petlje. Na zaslonu će se ispisati 2 (vrijednost i). - Opet
++i
se izvršava naredba ažuriranja ii < 11
procjenjuje se testni izraz . Ovaj se postupak nastavlja sve dok ne navršim 11 godina. - Kad postanem 11, i <11 bit će lažno i
for
petlja se završava.
Primjer 2: za petlju
// Program to calculate the sum of first n natural numbers // Positive integers 1,2,3… n are known as natural numbers #include int main() ( int num, count, sum = 0; printf("Enter a positive integer: "); scanf("%d", &num); // for loop terminates when num is less than count for(count = 1; count <= num; ++count) ( sum += count; ) printf("Sum = %d", sum); return 0; )
Izlaz
Unesite pozitivan cijeli broj: 10 Zbroj = 55
Vrijednost koju je unio korisnik pohranjuje se u varijablu num. Pretpostavimo da je korisnik upisao 10.
Brojanje se inicijalizira na 1 i vrednuje se testni izraz. Budući da je test test count<=num
(1 manji od ili jednak 10) istinit, for
izvršava se tijelo petlje i vrijednost zbroja jednaka je 1.
Zatim ++count
se izvršava izraz ažuriranja i brojanje će biti jednako 2. Opet se procjenjuje testni izraz. Budući da je i 2 manje od 10, test izraz se procjenjuje na true i for
izvršava se tijelo petlje. Sada će zbroj biti jednak 3.
Taj se postupak nastavlja i zbroj izračunava dok brojanje ne dosegne 11.
Kada je broj 11, test izraz se procjenjuje na 0 (netačno) i petlja se završava.
Zatim sum
se na zaslonu ispisuje vrijednost .
O while
petlji i do… while
petlji naučit ćemo u sljedećem vodiču.