Како користити петље у Јави

Petlje predstavljaju fundament svakog programskog jezika, a Java nije izuzetak. One omogućavaju ponavljanje određenog dela koda, bilo da je reč o određenom broju iteracija ili dok se ne zadovolji konkretan uslov. Java nudi tri osnovne vrste petlji: for petlju, while petlju i do-while petlju. Ovaj tekst ima za cilj da detaljno objasni korišćenje svakog tipa petlje i pomogne vam da odaberete odgovarajuću za specifične potrebe vašeg programa.

For petlja

For petlja se primenjuje kada je potrebno izvršiti blok koda tačno definisan broj puta. Sintaksa ove petlje je sledeća:


for (inicijalizacija; uslov; iteracija) {
  // kod koji se ponavlja
}

Elementi for petlje su:

  • Inicijalizacija: Ovaj segment koda izvršava se samo jednom, na samom početku petlje. Najčešće se koristi za deklarisanje i postavljanje početnih vrednosti promenljivih.
  • Uslov: Ovo je deo koji određuje da li petlja treba da nastavi sa izvršavanjem. Ako je uslov tačan (true), blok koda unutar petlje će se izvršiti. Ako je uslov netačan (false), petlja se prekida.
  • Iteracija: Ovaj segment koda se izvršava nakon svakog izvođenja bloka koda. Obično se koristi za inkrementiranje brojača, ažuriranje vrednosti promenljivih ili za obavljanje drugih pripremnih radnji za sledeću iteraciju.

Evo primera for petlje koja ispisuje brojeve od 1 do 10:


for (int i = 1; i <= 10; i++) {
  System.out.println(i);
}

While petlja

While petlja se koristi za ponavljanje bloka koda dok je određen uslov istinit. Njena sintaksa je:


while (uslov) {
  // blok koda
}
  • Uslov: Ovaj deo koda se evaluira pre svakog izvršavanja bloka koda. Dok god je uslov istinit, blok koda unutar petlje će se izvršavati. Kada uslov postane netačan, petlja se prekida.

Sledi primer while petlje koja nastavlja sa traženjem brojeva od korisnika sve dok se ne unese negativan broj:


Scanner scanner = new Scanner(System.in);
int broj;
while (broj >= 0) {
  System.out.println("Unesite broj (negativan broj za izlaz): ");
  broj = scanner.nextInt();
}

Do-while petlja

Do-while petlja je varijacija while petlje, sa bitnom razlikom da se blok koda izvršava barem jednom pre provere uslova. Sintaksa je sledeća:


do {
  // blok koda
} while (uslov);
  • Uslov: Ovaj deo koda se proverava nakon svakog izvršavanja bloka koda. Ako je uslov istinit, blok koda se ponovo izvršava. Ako je uslov netačan, petlja se prekida.

Evo primera do-while petlje koja traži od korisnika da unese broj, nastavljajući sve dok se ne unese negativan broj:


Scanner scanner = new Scanner(System.in);
int broj;
do {
  System.out.println("Unesite broj (negativan broj za izlaz): ");
  broj = scanner.nextInt();
} while (broj >= 0);

Zaključak

Petlje su izuzetno koristan alat koji vam omogućava da pišete efikasan i sažet kod ponavljajući određene zadatke. U Javi, tri osnovna tipa petlji – for, while i do-while – nude različite načine kontrolisanja ponavljanja. For petlja je najbolji izbor kada unapred znate koliko puta treba da se izvrši blok koda. While petlja je prikladnija kada želite da ponavljate kod dok se ne ispuni određeni uslov. Do-while petlja se koristi kada je potrebno da se kod izvrši bar jednom, pre provere uslova ponavljanja.

Razumevanjem i pravilnom primenom različitih tipova petlji, možete razvijati sofisticirane programe koji su istovremeno čitljivi i optimizovani.

Često postavljana pitanja

1. Šta je petlja i kako funkcioniše?
– Petlja je konstrukcija u programiranju koja omogućava višestruko izvršavanje bloka koda, ili određeni broj puta, ili sve dok je zadovoljen specifičan uslov.

2. Koje su tri ključne vrste petlji u Javi?
– Glavne petlje u Javi su: for, while i do-while.

3. Kada treba koristiti for petlju?
– For petlja je idealna kada je unapred poznat broj iteracija koje su potrebne.

4. Kada se preporučuje upotreba while petlje?
– While petlja se koristi kada treba ponavljati kod sve dok je određeni uslov ispunjen.

5. Kada je do-while petlja pravi izbor?
– Do-while petlja je pogodna kada se blok koda mora izvršiti bar jednom, a onda se nastavlja ponavljati u zavisnosti od uslova.

6. Kako se vrši inicijalizacija i inkrementiranje brojača u for petlji?
– Brojač se inicijalizuje u delu za inicijalizaciju, a inkrementira se u delu za iteraciju for petlje.

7. Kako se uslov proverava u while i do-while petljama?
– Kod while petlje, uslov se proverava na početku svake iteracije, a kod do-while petlje, uslov se proverava na kraju svake iteracije.

8. Da li je moguće prekinuti petlju pre kraja ispunjenja uslova?
– Da, petlja se može prekinuti korišćenjem naredbe break.

9. Da li je moguće preskočiti trenutnu iteraciju i nastaviti sa sledećom unutar petlje?
– Da, naredba continue omogućava prelazak na sledeću iteraciju petlje.

10. Šta je beskonačna petlja?
– Beskonačna petlja je ona petlja koja se izvršava neprekidno, bez mogućnosti zaustavljanja, osim ako se nasilno ne prekine ili ako se ne ispuni uslov koji je nemoguće ispuniti.