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. }
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); } } }
Očekávaný výstup:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma