Petlje je jedan od osnovnih građevnih blokova za stvaranje programa. Postoje slučajevi kada izjave želimo izvršavati više puta, u kojem se slučaju petlje koriste. Petlja je redoslijed uputa koji ponavlja izjavu na temelju određenih uvjeta i zatim izvršava blok ili blokove koda više puta dok uvjet nije zadovoljen. Petlja nam omogućava pisanje kratkih dijelova koda koji se izvodi više puta, a ne pisanje jedne duge upute kako bismo ispunili zadatak. Petlja pomaže nekoliko puta izvoditi kraće upute što vašem programu daje veću svestranost u radu u stvarnom svijetu.
Kako je rečeno, postoje tri načina na koja možemo ponoviti potrebne upute: za petlju, petlju i petlju do-dok. Tu smo da razgovaramo o petljama dok i dok radimo. Petlje za vrijeme i dok traje dok se ne zna točno koliko puta petlja treba ponoviti. Razlika leži u mjestu testiranja stanja. Dok petlja testira stanje prije izvršavanja bilo kojeg od izraza unutar petlje, dok petlja do-dok testira stanje nakon što se izjave izvrše unutar petlje. Razmotrimo detalje između njih dvoje.
Petlja while je najosnovnija struktura petlje koja se koristi u programiranju i koristi se tamo gdje je broj ponavljanja nepoznat. To znači, dok će se petlja ponavljati izvršavajući niz izjava beskonačno mnogo puta dok se ne ispuni određeni uvjet. Dok se petlja koristi za izvršavanje bloka koda dok uvjet nije istinit, što znači da petlja traje sve dok se ne ispuni potrebni uvjet. To bi se moglo dogoditi pri prvom pokušaju ili dvadeset petom pokušaju. Budući da unaprijed ne znate kada bi petlja trebala završiti, morate pustiti petlju da se nastavi sve dok se ne ispuni određeni uvjet. To ponavlja petlju dok uvjet nije lažan i uvjet može biti bilo koji boolov izraz.
Petlja do-dok je slična petlji dok ne provjerava stanje tek nakon što prođe kroz upute i petlja do-dok se pokreće barem jednom. Ona izvodi unutar petlje točno jedanput prije nego što procijeni stanje petlje. Ako je uvjet ispunjen, izjave unutar petlje izvršavaju se ponovo, a ako je uvjet lažan, kontrola se prenosi u izjavu odmah nakon stanja. Petlja dok traje, jamči da se tijelo uvijek izvršava barem jednom, bez obzira na to je li uvjet ispunjen, za razliku od petlje dok je u potpunosti preskočeno ako je prvi put lažno. Idealno je kad ne znate točan broj ponavljanja.
- Petlja while je najosnovnija struktura petlje koja se koristi u programiranju i koristi se tamo gdje je broj ponavljanja nepoznat. Dok se petlja koristi za izvršavanje bloka koda dok uvjet nije istinit, što znači da petlja traje sve dok se ne ispuni potrebni uvjet. Petlja do-dok je vrlo slična petlji dok ne izvodi izjave unutar petlje točno jednom prije nego što procijeni stanje petlje i izvodi se barem jednom, bez obzira na to je li uvjet ispunjen.
- Petlja do-while gotovo je jednaka petlji dok se uvjet uvijek izvršava nakon tijela petlje. Izvjesno vrijeme, tijelo se izvršava samo ako je ispunjen određeni uvjet i ono prestaje kad je uvjet lažan. To bi se moglo dogoditi pri prvom pokušaju ili dvadeset petom pokušaju. S druge strane, petlja za vrijeme rada jamči da se tijelo uvijek izvršava barem jednom, bez obzira na to je li uvjet lažan tijekom prvog pokušaja. Za razliku od while petlje, uvjet zaustavljanja petlje ne testira se tek nakon što se izvrše izjave u petlji.
- Osnovni format petlje za vrijeme je:
dok (uvjet)
izjava 1;
izjava 2;
.
.
Izjava (n);
Petlja while procjenjuje stanje na početku petlje prije izvršavanja izjave unutar bloka. Ključna riječ dok je praćena uvjetom, koji je zatvoren u zagradama, a potom izjave. Uvjet mora biti jednak vrijednosti True ili False.
Osnovni format petlje "do-while" je:
čini
.
izjave // tijelo petlje;
while (uvjet);
Ovdje se, dok se ključna riječ i uvjeti ne kodiraju tek nakon tijeka petlje. To znači da ne moramo provjeriti stanje stanja pri prvom ulasku u petlju. Prvo izvršava izjave prije nego što procijeni stanje petlje.
Ukratko, struktura petlje while je vrlo slična strukturi petlje do-while, ali glavna razlika leži u činjenici da petlja while prvo procjenjuje stanje prije izvršavanja izjava, dok petlja do-while izvršava izjave prvo prije procjene stanja petlje. Budući da petlja do-while provjerava stanje tek nakon što prođe kroz njezine upute, petlja se uvijek pokreće barem jednom. S druge strane, petlja, neće izvršiti izjave ako se stanje petlje pokaže kao lažno tijekom prvog pokušaja..