For-Each Loop es otra forma de bucle for que se utiliza para atravesar la matriz. for-each loop reduce el código significativamente y no hay uso del índice o más bien el contador en el ciclo.
Sintaxis:
For(: ){System.out.println();//Any other operation can be done with this temp variable.}
Tomemos el ejemplo usando una matriz de cadenas sobre la que desea iterar sin usar ningún contador.
Considere una matriz de cadenas arrData inicializada de la siguiente manera:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Aunque es posible que conozca métodos como encontrar el tamaño de la matriz y luego iterar a través de cada elemento de la matriz utilizando el bucle for tradicional (contador, condición e incremento), necesitamos encontrar un enfoque más optimizado que no utilice ningún contador de este tipo. .
Este es el enfoque convencional del ciclo "for":
for(int i = 0; i< arrData.length; i++){System.out.println(arrData[i]);}
Puede ver el uso del contador y luego usarlo como índice para la matriz.
Java proporciona una forma de utilizar el bucle "for" que iterará a través de cada elemento de la matriz.
Aquí está el código para la matriz que habíamos declarado anteriormente:for (String strTemp : arrData){System.out.println(strTemp);}
Puedes ver la diferencia entre los bucles. El código se ha reducido significativamente. Además, no se utiliza el índice o más bien el contador en el bucle.
Asegúrese de que el tipo de datos declarado en el bucle foreach debe coincidir con el tipo de datos de la matriz / lista que está iterando.
Aquí tenemos a toda la clase mostrando la explicación anterior-class UsingForEach {public static void main (String [] args) {String [] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};// El enfoque convencional de usar el bucle forSystem.out.println ("Utilizando el bucle for convencional:");para (int i = 0; iProducción:
Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma