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.
- za petlju
- dok petlja
- do … while loop
U prethodnom uputstvu saznali smo o for
petlji. U ovom uputstvu naučit ćemo while
i do… while
petlju.
dok petlja
Sintaksa while
petlje je:
while (testExpression) ( // statements inside the body of the loop )
Kako while petlja radi?
while
Petlja test procjenjuje ekspresije unutar zagrada()
.- Ako je test izraz istinit,
while
izvrš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.
- Kad je 1, test
i <= 5
je istinit. Stogawhile
se izvršava tijelo petlje. Ovo ispisuje 1 na zaslon i vrijednost i se povećava na 2. - Sada je i 2, test izraz
i <= 5
je ponovno istinit. Ponovnowhile
se izvršava tijelo petlje. Ovo ispisuje 2 na zaslon i vrijednosti
se povećava na 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… while
Petlja je slična while
petlje s jednom važnom razlikom. Tijelo do… while
petlje izvršava se najmanje jednom. Tek tada se ocjenjuje testni izraz.
Sintaksa do… while
petlje 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