Para cada loop em Java
โก Resumo Inteligente
Para cada loop em Java `for-each` รฉ uma forma simplificada do laรงo `for`, usada para percorrer arrays e listas sem um contador ou รญndice. Este recurso explica a sintaxe de `for-each`, compara-a com o laรงo `for` tradicional e mostra um exemplo completo e funcional com a saรญda esperada.

Java Matriz para cada
O laรงo `for-each` รฉ outra forma de laรงo `for` usado para percorrer o array. O laรงo `for-each` reduz significativamente o cรณdigo e nรฃo utiliza o รญndice, ou melhor, o contador, dentro do laรงo.
Sintaxe:
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. }
Vamos pegar o exemplo usando um array String que vocรช quer iterar sem usar nenhum contador. Considere um array String arrData inicializado como segue:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Embora vocรช possa conhecer mรฉtodos como encontrar o tamanho do ordem E, ao iterar por cada elemento da matriz usando o tradicional loop for (contador, condiรงรฃo e incremento), precisamos de uma abordagem mais otimizada que nรฃo utilize nenhum contador desse tipo.
Esta รฉ a abordagem convencional do loop โforโ:
for (int i = 0; i < arrData.length; i++) { System.out.println(arrData[i]); }
Vocรช pode ver o uso do contador e, em seguida, seu uso como รญndice para a matriz. Java fornece uma maneira de usar o loop โforโ que irรก iterar atravรฉs de cada elemento do array.
Aqui estรก o cรณdigo do array que declaramos anteriormente:
for (String strTemp : arrData) { System.out.println(strTemp); }
Vocรช pode ver a diferenรงa entre os loops. O cรณdigo foi significativamente reduzido. Alรฉm disso, nรฃo hรก uso do รญndice, ou melhor, do contador, no loop. Certifique-se de que o tipo de dados declarado no loop `for-each` corresponda ao tipo de dados do objeto. Lista de Matriz que vocรช estรก iterando.
Exemplo de loop para cada loop
Aqui temos a turma inteira demonstrando a explicaรงรฃo acima:
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);
}
}
}
Resultado esperado:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma


