Petlje
Petlje su programske strukture koje omogućavaju višestruko ponavljanje određenog dijela koda (bloka koda).
Kao i if-else naredbe, petlje sadrže uslov. Ukoliko je uslov ispunjen blok koda se ponavlja određeni broj puta, sve dok se uslov postane netačan.
graph TD
Start[Start] --> Condition{Uslov}
Condition -- Tačno --> Action1[Naredba]
Condition -- Netačno --> End[End]
Action1 --> Condition{Uslov}
Postoje dvije vrste petlji:
- petlje kontrolisane brojačem (for petlje)
- petlje kontrolisane uslovom (while petlje)
For petlja
For petlja se korisiti u situcijama u kojima se unaprijed određen broj ponavljana petlje.
Ona je brojačka petlja.
Za prolazak kroz niz cijelih brojeva koristi se range funkcija
- a - početna vrijednost petlje (brojača)
- b - krajnja vriednost petlje (brojača)
- k - korak petlje (brojača). 1 po defaultu.
While petlja
While petlja omogućava ponavljanje kada je određeni uslov ispunjen.
Korisi se kada ne znamo tača broj ponavljanja. Ova petlja je uslovna petlja.
Podložna je logičkim greškama (beskonačna petlja). Zbog toga se koriste funkcije break i continue
Funkcija break se koristi za izlaz iz petlje.
Funkcija continue se koristi za preskakanje iteracije. Odnosno, zaustavlja trenutnu iteraciju i nastavlja sa sljedećom.
Ugnježdene petlje
Ugnježdene petlje prestavljaju petlju unutar petlje.
Kada se petlja nalazi unutar druge petlje, za svaku iteraciju vanjske petlje unutarnja petlja mora proći kroz sve svoje iteracije.