C while i to ... while Loop

U ovom vodiču naučit ćete stvarati while i raditi … while petlju u programiranju na C uz pomoć primjera.

U programiranju se petlje koriste za ponavljanje bloka koda dok se ne ispuni zadani uvjet.

C programiranje ima tri vrste petlji.

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

U prethodnom uputstvu saznali smo o forpetlji. U ovom uputstvu naučit ćemo whilei do… whilepetlju.

dok petlja

Sintaksa whilepetlje je:

 while (testExpression) ( // statements inside the body of the loop )

Kako while petlja radi?

  • whilePetlja test procjenjuje ekspresije unutar zagrada ().
  • Ako je test izraz istinit, whileizvršavaju se izrazi unutar tijela petlje. Zatim se testni izraz ponovno procjenjuje.
  • Postupak se nastavlja dok se testni izraz ne ocijeni lažnim.
  • Ako je test izraz netačan, petlja se završava (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.

Dijagram toka while petlje

Primjer 1: while petlja

 // Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )

Izlaz

 1 2 3 4 5 

Ovdje smo inicijalizirali i na 1.

  1. Kad je 1, test i <= 5je istinit. Stoga whilese izvršava tijelo petlje. Ovo ispisuje 1 na zaslon i vrijednost i se povećava na 2.
  2. Sada je i 2, test izraz i <= 5je ponovno istinit. Ponovno whilese izvršava tijelo petlje. Ovo ispisuje 2 na zaslon i vrijednost ise povećava na 3.
  3. Ovaj postupak traje sve dok ne postanem 6. Kada imam 6, test izraz i <= 5će biti lažan i petlja se završava.

do … while loop

do… whilePetlja je slična whilepetlje s jednom važnom razlikom. Tijelo do… whilepetlje izvršava se najmanje jednom. Tek tada se ocjenjuje testni izraz.

Sintaksa do… whilepetlje je:

 do ( // statements inside the body of the loop ) while (testExpression);

Kako … dok petlja radi?

  • Tijelo do … while petlje izvršava se jednom. Tek tada se ocjenjuje testni izraz.
  • Ako je testni izraz istinit, ponovno se izvršava tijelo petlje i procjenjuje se testni izraz.
  • Ovaj postupak traje sve dok test izraz ne postane lažan.
  • Ako je test izraz netačan, petlja završava.

Dijagram toka do … while Loop

Primjer 2: petlja do … while

 // Program to add numbers until the user enters zero #include int main() ( double number, sum = 0; // the body of the loop is executed at least once do ( printf("Enter a number: "); scanf("%lf", &number); sum += number; ) while(number != 0.0); printf("Sum = %.2lf",sum); return 0; )

Izlaz

 Unesite broj: 1.5 Unesite broj: 2.4 Unesite broj: -3.4 Unesite broj: 4.2 Unesite broj: 0 Zbroj = 4.70 

Zanimljivi članci...