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.

  • 🔁 Tarkoitus: for-each-silmukka käy läpi suoraan jokaisen taulukon tai listan elementin, mikä vähentää koodia.
  • 🧮 Ei laskuria: Toisin kuin perinteinen for-silmukka, for-each ei tarvitse indeksiä, ehtoa tai lisäystä.
  • 🧩 Syntaksi: Määrittele väliaikainen muuttuja, jonka tyyppi vastaa kokoelmaa, ja sitten iteroitava kokoelma.
  • 🇧🇷 Vertailu: Esimerkissä on sama tuloste sekä laskuripohjaisesta että for-each-silmukasta.
  • ⚠️ rajoitus: For-each-silmukka ei anna indeksiä, joten se ei voi helposti muokata pohjana olevia elementtejä.

Jokaista silmukkaa varten Java

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

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

Toista taulukko sisään Java

Odotettu tuotos:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma

UKK

Kyllä. Tekoälyavustajat voivat refaktoroida indeksipohjaisia ​​silmukoita for-each-silmukoiksi, joissa indeksiä ei tarvita. Sinun tulisi silti tarkastella tapauksia, jotka ovat riippuvaisia ​​indeksistä sijainnin tai elementin muokkaamisessa.

Tekoälytyökalut ehdottavat usein for-each-silmukkaa luettavuuden parantamiseksi, kun indeksi on käyttämätön, kun taas keeping indeksoituja silmukoita, joissa elementin sijainnilla tai muutoksella on merkitystä. Valinta riippuu tehtävästä.

Perinteinen for-silmukka käyttää laskuria ja indeksiä iteraation ohjaamiseen. For-each-silmukka iteroi jokaisen elementin suoraan ilman laskuria, mikä parantaa luettavuutta, mutta ei tarjoa indeksiä elementtien käyttöön.

Silmukkamuuttujan muuttaminen ei päivitä pohjana olevaa taulukon alkiota, koska se sisältää kopion arvosta. Voit muokata alkioita paikallisesti käyttämällä perinteistä for-silmukkaa indeksin kanssa.

Tiivistä tämä viesti seuraavasti: