C za petlju (s primjerima)

Sadržaj

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:

  1. za petlju
  2. dok petlja
  3. do … while loop

O forpetlji ćemo naučiti u ovom vodiču. U sljedećem tutorial, mi ćemo učiti o whilei do… whilepetlje.

za Loop

Sintaksa forpetlje 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, forpetlja se prekida.
  • Međutim, ako se testni izraz procijeni na tačno, forizvrš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
  1. i inicijalizira se na 1.
  2. Procjenjuje se testni izraz i < 11. Budući da je 1 manje od 11 točno, forizvršava se tijelo petlje. Ovo će ispisati 1 (vrijednost i) na ekranu.
  3. Izvještaj o ažuriranju ++ise 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).
  4. Opet ++ise izvršava naredba ažuriranja i i < 11procjenjuje se testni izraz . Ovaj se postupak nastavlja sve dok ne navršim 11 godina.
  5. Kad postanem 11, i <11 bit će lažno i forpetlja 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, forizvršava se tijelo petlje i vrijednost zbroja jednaka je 1.

Zatim ++countse 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 forizvrš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 sumse na zaslonu ispisuje vrijednost .

O whilepetlji i do… whilepetlji naučit ćemo u sljedećem vodiču.

Zanimljivi članci...