Minden hurok be Java
โก Okos รถsszefoglalรณ
Minden hurok be Java a for ciklus egy egyszerลฑsรญtett formรกja, amely tรถmbรถk รฉs listรกk szรกmlรกlรณ vagy index nรฉlkรผli bejรกrรกsรกra szolgรกl. Ez az anyag elmagyarรกzza a for-each szintaxist, รถsszehasonlรญtja azt a hagyomรกnyos for ciklussal, รฉs egy teljes mลฑkรถdล pรฉldรกt mutat be a vรกrt kimenettel.

Java Minden tรถmbhรถz
A For-Each ciklus a for ciklusok egy mรกsik formรกja, amelyet a tรถmb bejรกrรกsรกra hasznรกlnak. A for-each ciklus jelentลsen lerรถvidรญti a kรณdot, รฉs a ciklusban nincs szรผksรฉg indexre, vagy inkรกbb szรกmlรกlรณra.
Syntax:
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. }
Vegyรผk a pรฉldรกt egy String tรถmb hasznรกlatรกval, amelyet szรกmlรกlรณk hasznรกlata nรฉlkรผl szeretne ismรฉtelni. Tekintsรผnk egy arrData string tรถmbรถt a kรถvetkezลkรฉppen inicializรกlva:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Bรกr ismerhet olyan mรณdszereket, mint pรฉldรกul a mรฉret megtalรกlรกsa sor majd a tรถmb minden egyes elemรฉn vรฉgighaladva a hagyomรกnyos for ciklus (szรกmlรกlรณ, feltรฉtel รฉs nรถvekmรฉny) segรญtsรฉgรฉvel, egy optimalizรกltabb megkรถzelรญtรฉsre van szรผksรฉgรผnk, amely nem hasznรกl ilyen szรกmlรกlรณt.
Ez a โforโ ciklus hagyomรกnyos megkรถzelรญtรฉse:
for (int i = 0; i < arrData.length; i++) { System.out.println(arrData[i]); }
Lรกthatjuk a szรกmlรกlรณ hasznรกlatรกt, majd a tรถmb indexekรฉnt valรณ hasznรกlatรกt. Java mรณdot ad a โforโ ciklus hasznรกlatรกra, amely a tรถmb minden elemรฉn รกthalad.
Itt a korรกbban deklarรกlt tรถmb kรณdja:
for (String strTemp : arrData) { System.out.println(strTemp); }
Lรกthatรณ a kรผlรถnbsรฉg a ciklusok kรถzรถtt. A kรณd jelentลsen lerรถvidรผlt. Ezenkรญvรผl a ciklusban nincs hasznรกlatban az index, vagyis a szรกmlรกlรณ. Gyลzลdjรถn meg arrรณl, hogy a for-each ciklusban deklarรกlt adattรญpus megegyezik a ciklus adattรญpusรกval. Tรถmb lista hogy iterรกlsz.
Minden ciklusra pรฉlda
Itt lรกthatรณ az egรฉsz osztรกly, amely a fenti magyarรกzatot mutatja:
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);
}
}
}
Vรกrhatรณ teljesรญtmรฉny:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma


