Jokaista silmukkaa varten Java
⚡ Älykäs yhteenveto
Jokaista silmukkaa varten Java on for-silmukan yksinkertaistettu muoto, jota käytetään taulukoiden ja listojen läpikäymiseen ilman laskuria tai indeksiä. Tämä resurssi selittää for-each-syntaksin, vertaa sitä perinteiseen for-silmukkaan ja näyttää täydellisen toimivan esimerkin odotetun tulosteen kera.

Java Jokaiselle ryhmälle
For-each-silmukka on toinen for-silmukan muoto, jota käytetään taulukon läpikäymiseen. For-each-silmukka lyhentää koodia merkittävästi, eikä silmukassa käytetä indeksiä tai oikeastaan 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 sitten iteroimalla taulukon jokaisen elementin läpi perinteisen for-silmukan avulla (laskuri, ehto ja lisäys), tarvitsemme optimoidumman lähestymistavan, joka ei käytä 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 sitten sen käytön taulukon indeksinä. Java tarjoaa tavan käyttää "for"-silmukkaa, joka toistuu taulukon jokaisen elementin läpi.
Tässä on aiemmin julistamamme taulukon koodi:
for (String strTemp : arrData) { System.out.println(strTemp); }
Silmukoiden välinen ero näkyy. Koodia on lyhennetty merkittävästi. Silmukassa ei myöskään käytetä indeksiä, eli laskuria. Varmista, että for-each-silmukassa ilmoitettu tietotyyppi vastaa silmukan tietotyyppiä. ArrayList että iteroit.
Esimerkki jokaiselle silmukalle
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


