Pro každou smyčku dovnitř Java

Java Pro každé pole

For-Each Loop je další forma smyčky for používaná k procházení pole. for-each smyčka výrazně redukuje kód a ve smyčce se nepoužívá index nebo spíše čítač.

Syntaxe:

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

Smyčka/iterace pole Java

Vezměme si příklad s polem String, které chcete iterovat bez použití jakýchkoli čítačů. Zvažte pole String arrData inicializované takto:

String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};

I když možná znáte metody, jako je zjištění velikosti řada a poté iterováním přes každý prvek pole pomocí tradiční smyčky for (počítadlo, podmínka a přírůstek), musíme najít optimalizovanější přístup, který nebude používat žádný takový čítač.

Toto je konvenční přístup smyčky „for“:

for(int i = 0; i< arrData.length; i++){
System.out.println(arrData[i]);
}

Můžete vidět použití čítače a pak jej použít jako index pro pole. Java poskytuje způsob, jak použít cyklus „for“, který bude iterovat každý prvek pole.

Zde je kód pro pole, které jsme deklarovali dříve-

for (String strTemp : arrData){
System.out.println(strTemp);
}

Můžete vidět rozdíl mezi smyčkami. Kód se výrazně snížil. Také zde není použití indexu nebo spíše čítače ve smyčce. Ujistěte se, že datový typ deklarovaný ve smyčce foreach se musí shodovat s datovým typem seznam polí že opakujete.

Pro každou smyčku Příklad:

Zde máme celou třídu ukazující výše uvedené vysvětlení -

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

Iterujte pole v Java

Očekávaný výstup:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma