Dominando o Loop for Aprimorado em Java: Sintaxe, Exemplos e Boas Práticas
Dominando o Loop for Aprimorado em Java
Aprenda como o loop for aprimorado em Java simplifica iteração sobre arrays e coleções, com exemplos claros e comparação lado a lado com o loop for clássico.
O loop for aprimorado — frequentemente chamado de loop for-each — é um elemento básico no Java moderno (introduzido no JDK 1.5). Ele permite que desenvolvedores iterem sobre arrays, Lists e outras coleções com boilerplate mínimo, melhorando legibilidade e reduzindo risco de erros off-by-one.
Sintaxe do Loop for Aprimorado
A sintaxe é concisa e expressiva:
for (TipoDado elemento : arrayOuColeção) {
// processar elemento
}
- arrayOuColeção – o array ou coleção sendo percorrido.
- elemento – uma variável local que assume cada valor por vez.
- TipoDado – o tipo dos elementos.
Exemplo 1: Imprimindo Elementos de Array
// Imprimir elementos do array
class Main {
public static void main(String[] args) {
int[] numbers = {3, 9, 5, -5};
for (int number : numbers) {
System.out.println(number);
}
}
}
Saída
3 9 5 -5
Cada iteração atribui o valor atual do array a number, imprimindo no console.
- Iteração 1:
number = 3 - Iteração 2:
number = 9 - Iteração 3:
number = 5 - Iteração 4:
number = -5
Exemplo 2: Somando Elementos de Array
// Calcular a soma de todos os elementos em um array
class Main {
public static void main(String[] args) {
int[] numbers = {3, 4, 5, -5, 0, 12};
int sum = 0;
for (int number : numbers) {
sum += number;
}
System.out.println("Soma = " + sum);
}
}
Saída:
Soma = 19
| Iteração | Variáveis |
|---|---|
| 1 | number = 3 sum = 0 + 3 = 3 |
| 2 | number = 4 sum = 3 + 4 = 7 |
| 3 | number = 5 sum = 7 + 5 = 12 |
| 4 | number = -5 sum = 12 + (-5) = 7 |
| 5 | number = 0 sum = 7 + 0 = 7 |
| 6 | number = 12 sum = 7 + 12 = 19 |
Cada iteração do loop adiciona o elemento atual a sum, culminando no total final.
Loop for vs. Loop for Aprimorado
Embora ambos os loops atinjam o mesmo resultado, o loop for aprimorado oferece sintaxe mais clara e elimina gerenciamento manual de índice.
1. Loop for Clássico
class Main {
public static void main(String[] args) {
char[] vowels = {'a', 'e', 'i', 'o', 'u'};
for (int i = 0; i < vowels.length; ++i) {
System.out.println(vowels[i]);
}
}
}
Saída:
a e i o u
2. Loop for Aprimorado
class Main {
public static void main(String[] args) {
char[] vowels = {'a', 'e', 'i', 'o', 'u'};
for (char vowel : vowels) {
System.out.println(vowel);
}
}
}
Saída:
a e i o u
Ambos produzem saída idêntica, mas o loop for aprimorado é mais conciso e menos propenso a erros. É a abordagem recomendada para iterar sobre arrays e coleções no Java contemporâneo.
Para mais detalhes, consulte os Tutoriais Oficiais do Java.
Java
- Dominando Operadores Java: Tipos, Sintaxe e Exemplos Práticos
- Comentários em Java: Tipos, Uso e Boas Práticas
- Dominando Strings em Java: Criação, Métodos e Boas Práticas
- Dominando Interfaces em Java: Conceitos, Implementação e Boas Práticas
- Dominando Classes Internas Anônimas em Java: Definição, Sintaxe e Exemplos Práticos
- Dominando Try-With-Resources em Java: Gerenciamento Automático de Recursos Explicado
- Anotações em Java Explicadas: Tipos, Posicionamento e Exemplos Práticos
- Asserções em Java: Guia Prático para Detectar Bugs e Garantir Confiabilidade do Código
- Programa Java para Identificar Números de Armstrong Usando Loop For
- Verificador de Número Palíndromo em Java: Algoritmos com While e For Loops