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