Program je skup uputstava napisanih u programskom jeziku za obavljanje određenog zadatka. To može biti logična operacija ili matematička operacija. Općenito, izjave u programu izvode se jedna za drugom. Ponekad je potrebno izvršavati skup izjava iznova i iznova. Za postizanje ovog zadatka koriste se kontrolne strukture. Dvije od njih su za i dok se petlja. Ove strukture pomažu u izvršavanju niza koda dok je navedeni uvjet istinit. Sintaksa petlje for sastoji se od inicijalizacije, testiranja i ažuriranja izraza. Sintaksa petlje while sadrži testni izraz. Ovaj članak govori o razlici između i za petlju. ključna razlika između za i dok je petlja to petlja for može se upotrijebiti kad je poznat broj ponavljanja, dok se petlja može koristiti kad nije poznat broj ponavljanja.
1. Pregled i ključne razlike
2. Što je za petlju
3. Što je Loop
4. Sličnosti između za i dok je petlja
5. Usporedna usporedba - za vs dok je petlja u tabličnom obliku
6. Sažetak
Petlja for se koristi u mnogim programskim jezicima kao što su C, Java itd. Koristi se za izvršavanje skupa izjava više puta. Sintaksa petlje za for je sljedeća.
for (inicijalizacija; testni izraz, ažuriranje)
// izjave unutar for za petlju
Izraz inicijalizacije izvršava se samo jednom. Potom se procjenjuje testni izraz. Testni izraz može sadržavati varijable, vrijednosti, konstante i operatore. Boolov je izraz. Ako je procijenjeni izraz istinit, izvršava se kôd unutar petlje. Nakon što dosegne kraj petlje, izvršava se izraz za ažuriranje. To može biti priraštaj ili pad. Ponovno se provjerava testni izraz. Ako je procijenjeni izraz istinit, izjave unutar petlje for se izvršavaju. Na kraju petlje izvršava se izraz za ažuriranje. Ovaj se postupak ponavlja sve dok testni izraz nije lažan. Kad je testni izraz lažan, petlja for završava i kontrola se prenosi na sljedeću izjavu nakon petlje za.
Slika 01: Program s petljom za izračun zbroja od 5 brojeva
Gornji program je pronaći zbroj prvih pet brojeva, koji su 1,2,3,4 i 5. U petlji for, i je 1. To je manje od 5. Dakle, izračunava se zbroj. U početku je zbroj 0. Dodaje se i koji je 1. Ukupan je dodijeljen varijabilnom zbroju. Sada je zbroj 1. Tada se procjenjuje izraz za ažuriranje. I je uvećan za jedan. Sad sam 2. To je manje od 5. Dakle, izračunava se zbroj. Prethodna vrijednost zbroja je 1, a dodaje se vrijednosti i koja je 2. Sada je zbroj 3. Izraz ažuriranja procjenjuje se i povećava za 1. Sada je 3. Taj se postupak ponavlja. Kad postanem 6, izraz postaje lažan jer 6 nije jednak ili manji od 5. Stoga petlja for završava. Konačno, na ekranu se ispisuje zbroj svih pet brojeva.
Dok petlja izvršava ciljne izjave sve dok je navedeni uvjet istinit. Sintaksa petlje while je sljedeća.
dok (testni izraz)
// izjave unutar while petlje
Dok petlja sadrži testni izraz. Boolov je izraz. Ako je procijenjeni izraz istinit, tada se iskazi unutar petlje dok izvršavaju. Na kraju tih izjava ponovno se ocjenjuje testni izraz. Ovaj se postupak ponavlja sve dok testni izraz ne postane lažan. Kad postane lažno, petlja dok se prekida i kontrola se prenosi u iskaz nakon petlje, dok je.
Slika 02: Program s petljom while za izračun zbroja od 5 brojeva
Prema gornjem programu, zbroj je inicijaliziran na 0, a i inicijaliziran u 1. U petlji za vrijeme, vrijednost i se procjenjuje. To je manje od 5. Dakle, izračunava se zbroj. Početna vrijednost zbroja je 0. Dodaje se vrijednosti i 1. Sada je zbroj 1. Tada se vrijednost i povećava za jedan. Sad sam vrijednost 2. To je manje od 5. Dakle, izračunava se zbroj. Trenutna vrijednost koja je 1 dodaje se vrijednosti i koja je 2. Sada je zbroj 3. Opet je vrijednost i povećana. Sada je vrijednost i 3. Ovaj se postupak ponavlja. Kad vrijednost postanem 6, izraz postaje lažan, jer nije manji od ili jednak 5. Dakle, dok petlja prestaje. Konačno, vrijednost zbroja ispisuje se na ekranu. Ako nije bilo prirasta kao što je i ++, tada vrijednost i ostaje ista kao i 1. To je manje od 5. Uvjet je uvijek istinit. Dakle, bit će to beskonačna petlja.
za vs dok Loop | |
Petlja for je kontrolna struktura ponavljanja koja programeru omogućava efikasno pisanje petlje koja treba izvršiti određeni broj puta. | Petlja while je struktura kontrole ponavljanja koja izvršava ciljne izjave sve dok je navedeni uvjet istinit. |
upotreba | |
Petlja for se može upotrijebiti kad je poznat broj ponavljanja. | Dok se petlja može koristiti kada nije poznat broj ponavljanja. |
Inicijalizacija | |
Inicijalizacija se događa jednom u petlju. | Dok je u petlji, ako je inicijalizacijska izjava unutar petlje, tada se inicijalizacija vrši svaki put kada se petlja iteratira. |
U programiranju je ponekad potrebno ponoviti skup izjava više puta. Postoje strukture kontrole ponavljanja za postizanje ovih zadataka. Dvije od njih su za i dok se petlja. Razlika između za i dok je petlja u tome što se petlja for koristi kada se zna broj iteracija, a dok se petlja koristi kada nije poznat broj iteracija.
1.Point, Vodiči. „Za petlju u C.“, Tutorials Point, 8. siječnja 2018., www.tutorialspoint.com/cprogramming/c_for_loop.htm.
2.Point, Vodiči. „Dok je petlja u C.“, Tutorials Point, 8. siječnja 2018., www.tutorialspoint.com/cprogramming/c_time_loop.htm.