Za-svaku petlju Java
โก Pametni saลพetak
Za-svaku petlju Java je pojednostavljeni oblik for petlje koja se koristi za pregledavanje nizova i popisa bez brojaฤa ili indeksa. Ovaj resurs objaลกnjava sintaksu for-each, usporeฤuje je s tradicionalnom for petljom i prikazuje cjelovit radni primjer s oฤekivanim rezultatom.

Java Za svaki niz
Petlja For-Each je joลก jedan oblik petlje for koja se koristi za kretanje kroz niz. Petlja for-each znaฤajno smanjuje kod, a u petlji se ne koristi indeks, odnosno brojaฤ.
Sintaksa:
for (<DataType of array/List> <Temp variable name> : <Array/List to be iterated>) { System.out.println(); // Any other operation can be done with this temp variable. }
Uzmimo primjer s nizom nizova nizova koje ลพelite iterirati bez upotrebe brojaฤa. Razmotrimo String polje arrData inicijalizirano na sljedeฤi naฤin:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Iako moลพda znate metode poput pronalaลพenja veliฤine poredak a zatim iterirajuฤi kroz svaki element niza koristeฤi tradicionalnu for petlju (brojaฤ, uvjet i inkrement), potreban nam je optimiziraniji pristup koji neฤe koristiti takav brojaฤ.
Ovo je konvencionalni pristup "for" petlje:
for (int i = 0; i < arrData.length; i++) { System.out.println(arrData[i]); }
Moลพete vidjeti upotrebu brojaฤa, a zatim njegovu upotrebu kao indeksa za niz. Java pruลพa naฤin koriลกtenja "for" petlje koja ฤe iterirati kroz svaki element niza.
Evo koda za niz koji smo ranije deklarirali:
for (String strTemp : arrData) { System.out.println(strTemp); }
Moลพete vidjeti razliku izmeฤu petlji. Kod je znaฤajno smanjen. Takoฤer, u petlji se ne koristi indeks, odnosno brojaฤ. Provjerite odgovara li tip podataka deklariran u for-each petlji tipu podataka ArrayList koje ponavljate.
Za svaki primjer petlje
Ovdje imamo cijeli razred koji pokazuje gornje objaลกnjenje:
class UsingForEach {
public static void main(String[] args) {
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
//The conventional approach of using the for loop
System.out.println("Using conventional For Loop:");
for(int i=0; i< arrData.length; i++){
System.out.println(arrData[i]);
}
System.out.println("\nUsing Foreach loop:");
//The optimized method of using the for loop - also called the foreach loop
for (String strTemp : arrData){
System.out.println(strTemp);
}
}
}
Oฤekivani rezultat:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma


