This content originally appeared on DEV Community and was authored by DevsJavaGirlsBR
Propósito: O laço for-each é usado para percorrer sequencialmente os elementos de um array ou coleção, do início ao fim.
Sintaxe:
for(tipo var-iter : conjunto) {
// bloco de instruções
}
Funcionamento: A cada iteração, o próximo elemento do array é atribuído à variável de iteração, que deve ter um tipo compatível com os elementos do array.
Vantagens:
- Elimina a necessidade de um contador de laço.
- Evita a necessidade de definir manualmente os limites do laço.
- Reduz a chance de erros relacionados ao índice do array.
Limitações:
A variável de iteração é apenas de leitura, ou seja, não pode ser usada para alterar o array subjacente.
O laço percorre todos os elementos do array, a menos que uma instrução break seja usada para sair do laço antecipadamente.
Exemplo de Limitação:
Mesmo alterando a variável de iteração dentro do laço, isso não afeta o array original:
for(int x : nums) {
x = x * 10; // Sem efeito no array original
}
Uso com Arrays e Coleções: O laço for-each também pode ser usado para percorrer elementos de outras coleções em Java, além de arrays, como as fornecidas pela Collections Framework.
This content originally appeared on DEV Community and was authored by DevsJavaGirlsBR