Jokaista silmukkaa varten Java
Java Jokaiselle ryhmรคlle
For-Each Loop on toinen for-silmukan muoto, jota kรคytetรครคn taulukon lรคpikulkuun. for-each silmukka vรคhentรครค koodia merkittรคvรคsti, eikรค silmukassa kรคytetรค indeksiรค tai pikemminkin laskuria.
Syntaksi:
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.
}
Otetaan esimerkki kรคyttรคmรคllรค merkkijonotaulukkoa, jota haluat iteroida kรคyttรคmรคttรค laskureita. Harkitse merkkijonotaulukkoa arrData, joka on alustettu seuraavasti:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Vaikka saatat tietรครค menetelmiรค, kuten koon selvittรคmisen ryhmรค ja iteroimme sitten taulukon jokaisen elementin lรคpi kรคyttรคmรคllรค perinteistรค for-silmukkaa (laskuri, ehto ja inkrementti), meidรคn on lรถydettรคvรค optimoitu lรคhestymistapa, joka ei kรคytรค mitรครคn tรคllaista laskuria.
Tรคmรค on "for"-silmukan perinteinen lรคhestymistapa:
for(int i = 0; i< arrData.length; i++){
System.out.println(arrData[i]);
}
Voit nรคhdรค laskurin kรคytรถn ja kรคyttรครค sitรค sitten taulukon indeksinรค. Java tarjoaa tavan kรคyttรครค "for"-silmukkaa, joka toistuu taulukon jokaisen elementin lรคpi.
Tรคssรค on koodi taulukolle, jonka olimme ilmoittaneet aiemmin -
for (String strTemp : arrData){
System.out.println(strTemp);
}
Nรคet eron silmukoiden vรคlillรค. Koodi on vรคhentynyt huomattavasti. Lisรคksi silmukassa ei kรคytetรค indeksiรค tai pikemminkin laskuria. Varmista, ettรค foreach-silmukassa ilmoitetun tietotyypin on vastattava tietotyyppiรค arraylist ettรค iteroit.
Jokaiselle silmukalle Esimerkki:
Tรคssรค koko luokka nรคyttรครค yllรค olevan selityksen -
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);
}
}
}
Odotettu tuotos:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma


