Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

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
}

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.


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çãoVariáveis
1number = 3
sum = 0 + 3 = 3
2number = 4
sum = 3 + 4 = 7
3number = 5
sum = 7 + 5 = 12
4number = -5
sum = 12 + (-5) = 7
5number = 0
sum = 7 + 0 = 7
6number = 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

  1. Dominando Operadores Java: Tipos, Sintaxe e Exemplos Práticos
  2. Comentários em Java: Tipos, Uso e Boas Práticas
  3. Dominando Strings em Java: Criação, Métodos e Boas Práticas
  4. Dominando Interfaces em Java: Conceitos, Implementação e Boas Práticas
  5. Dominando Classes Internas Anônimas em Java: Definição, Sintaxe e Exemplos Práticos
  6. Dominando Try-With-Resources em Java: Gerenciamento Automático de Recursos Explicado
  7. Anotações em Java Explicadas: Tipos, Posicionamento e Exemplos Práticos
  8. Asserções em Java: Guia Prático para Detectar Bugs e Garantir Confiabilidade do Código
  9. Programa Java para Identificar Números de Armstrong Usando Loop For
  10. Verificador de Número Palíndromo em Java: Algoritmos com While e For Loops