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.
}

Kierrä/Iteroi taulukko sisään Java

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);
    }
  }
}

Toista taulukko sisään Java

Odotettu tuotos:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma