I za petlju i za prednju petlju su upravljačke strukture koje se koriste za ponavljanje bloka izjava. Postoje programi kontrole ponavljanja u programiranju kako bi se izvršavao blok izjava iznova i iznova. Jedna uobičajena upravljačka struktura odnosi se na petlju. A for petlja je struktura upravljačkog toka koja se koristi za iteraciju koja omogućuje ponavljanje izvršavanja koda. Sadrži inicijalizaciju, testni izraz i izraz ažuriranja. Izjave koje treba ponoviti uključuju se u kovrčave zagrade. Petlja prednjeg praga poboljšana je za petlju. Povećava čitljivost koda i lako se piše. I za petlju i za prednju petlju koristi se za ponavljanje skupa izjava, ali sintaksa je različita. ključna razlika između petlje i petlje za predigru je da za petlju je upravljačka struktura opće namjene, dok je petlja za predradnje poboljšana za petlju koja je primjenjiva samo za nizove i kolekcije.
1. Pregled i ključne razlike
2. Što je za petlju
3. Što je Foreach Loop
4. Sličnosti između petlje i petlje za predigru
5. Usporedna usporedba - za petlju u odnosu na predradnju petlju u tabličnom obliku
6. Sažetak
Petlja for je uobičajena struktura ponavljanja. Pomaže iterati kroz izjavu ili skup izjava u programu. Sintaksa petlje za for je sljedeća.
for (inicijalizacija; testni izraz; ažuriranje izraza)
// kod unutar petlje for
Prvo se javlja inicijalizacija. Tada se provjerava testni izraz. Ako je ocijenjeni odgovor istinit, izvršava se kôd unutar petlje. Na kraju posljednjeg izraza petlje za for, procjenjuje se izraz ažuriranja. Tada se testni izraz ponovo ocjenjuje. Ako je istina, izvršava se kod unutar for petlje. Na kraju petlje za for, izraz za ažuriranje ponovo se procjenjuje i provjerava s testnim izrazom. Ovaj se postupak ponavlja sve dok testni izraz ne postane lažan. Kad postane neistinita, petlja for završava.
Slika 01: Program s petljom za petlju i prednju petlju
Prema gore navedenom programu, array1 može pohraniti više elemenata tipa cijeli broj. U petlji for je i i 0. To je manje od 5. Dakle, ispisan je 0. indeksni element niza1. To je broj 10. Tada se i povećava zbog izraza ažuriranja. Sada je vrijednost i 1. To je manje od 5. Dakle, 1. indeksni element matrice1 je ispisan. Opet je pojačan. Taj se postupak nastavlja. Kad vrijednost i postane 5, testni izraz je netočan, jer nije manji od 5. Dakle, petlja prestaje.
Petlja za foreach je prikladan način za preuzimanje elemenata niza ili kolekcije. Može se koristiti kao alternativa petlji za. Naziva se petljom predigre jer iterira kroz svaki element matrice ili kolekciju. Sintaksa prednjeg petlje je sljedeća.
za (stavka vrste podataka: zbirka)
// kod unutar oznake za svaku petlju
Zbirka je niz ili zbirka koja bi trebala biti ponovljena. Predmet je jedini element iz kolekcije. Petlja foreach prolazi kroz svaki element i sprema ga u varijabilnu stavku. Zatim izvršava izjave unutar foreach petlje.
Prema gore navedenom programu, array1 pohranjuje više cjelobrojnih brojeva. Pojačana za petlju koristi se za ponavljanje kroz elemente matrice. Svaki je element pohranjen u varijablu i i izvršava se kôd unutar petlje foreach. Petlja za predradnje postiže iste zadatke kao i za petlju, ali je čitljivija i jednostavnija za pisanje. Stoga je poznat pod nazivom 'poboljšana za petlju'.
za Loop vs Foreach Loop | |
Petlja for je kontrolna struktura za određivanje iteracije koja omogućuje da se kôd više puta izvršava. | Petlja predigre je upravljačka struktura za kretanje predmeta u nizu ili zbirci. |
Dohvaćanje elementa | |
A for petlja može se koristiti za dohvaćanje određenog skupa elemenata. | Petlja predigre ne može se koristiti za dohvaćanje određenog skupa elemenata. |
Čitljivost | |
Petlju for je teže čitati i pisati nego petlju foreach. | Petlja za predradnje je lakša za čitanje i pisanje od one za petlju. |
upotreba | |
Petlja "for" koristi se kao petlja opće namjene. | Petlja za predradnje koristi se za nizove i kolekcije. |
U programiranju se ponekad zahtijeva ponavljanje koda. Za postizanje ovog zadatka obično se koristi petlja for. A for petlja je struktura upravljačkog toka koja se koristi za iteraciju koja omogućuje ponavljanje izvršavanja koda. Petlja za predradnje poboljšana je za petlju koju je lako čitati i pisati. Razlika između petlje i petlje za predradnje je u tome što je for petlja upravljačka struktura opće namjene, dok je petlja predradnje poboljšana za petlju koja je primjenjiva samo na nizove i kolekcije.
1.Programiz, Java za svaku petlju (poboljšana za petlju). Dostupno ovdje