# Como usar Java loop for-each

Com o Java loop for-each, você percorre **arrays e coleções** mais rapidamente e com segurança, evitando erros e melhorando a legibilidade do seu código. Neste tutorial, explicaremos a estrutura e os benefícios do método for-each em detalhes e mostraremos como usar esse loop ao programar.

## Para que serve o Java loop for-each?

O Java loop for-each é usado em muitos cenários nos quais desenvolvedores precisam trabalhar com arrays. Ele pode ser usado, por exemplo, para exibir ou buscar elementos específicos em um array. O loop for-each também pode ser usado para iterar através de elementos em uma lista implementada como uma ArrayList. Em cada iteração, você pode realizar **manipulações automáticas** com [operadores Java](https://www.ionos.com/digitalguide/websites/web-development/java-operators/) comuns, sem precisar escrever uma declaração individual para cada elemento.

Ao contrário do que ocorre no [loop for em Java](https://www.ionos.com/digitalguide/websites/web-development/for-loop-java/), ao usar o Java loop for-each, você **não precisa lidar com o índice nem com o tamanho do array**. Não ter que considerar esses aspectos evita que o índice esteja fora do intervalo válido. O loop for-each usa um iterador internamente para chamar cada elemento do array ou lista, um por um. O iterador conta automaticamente, por meio do array ou lista, e encerra o loop depois que todos os elementos são percorridos.

No entanto, se você precisar acessar o índice para editar o elemento seguinte ou anterior, fará mais sentido usar o **loop for** ou o **loop while**.

## Qual é a sintaxe do Java loop for-each?

A sintaxe básica de um loop for-each em Java é a seguinte:

```Java
for (tipo item : array | coleção) {
// bloco de código
}
```

- `array/coleção`: Nome do array ou coleção.
- `item`: Cada elemento do array ou coleção é atribuído a esta variável.
- `tipo`: Tipo de dado do array ou coleção.

Dentro do loop, o bloco de código é executado para cada iteração.

## Exemplos de uso do Java loop for-each

Abaixo, demonstraremos como usar o método Java for-each utilizando **saída de tela e operações aritméticas**.

### Exibir elementos no console

Com o Java loop for-each, você pode **exibir na tela** cada elemento de um array ou coleção:

```Java
class Main {
    public static void main(String[] args) {
        // array
        String[] nomes = {"Sophia", "Alana", "Milton", "Elena", "Melissa"};
        // loop for-each
        for (String nome: nomes) {
            System.out.println(nome);
        }
    }
}
```

No console, obtemos a saída:

```Java
Sophia
Alana
Milton
Elena
Melissa
```

Também é possível exibir elementos de uma lista de forma análoga. Nesse caso, o [código-fonte](https://www.ionos.com/digitalguide/websites/web-development/source-code-explained-definition-examples/) do loop permanece inalterado.

```Java
import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        // lista
        ArrayList<String> nomes = new ArrayList<String>();
        nomes.add("Sophia");
        nomes.add("Alana");
        nomes.add("Milton");
        nomes.add("Elena");
        nomes.add("Melissa");
        // loop for-each
        for(String nome: nomes){
            System.out.println(nome);
        }
    }
}
```

“O nome de cada elemento da lista é impresso:

```Java
Sophia
Alana
Milton
Elena
Melissa
```

### Calcular soma de elementos em array ou coleção

O método for-each em Java facilita a realização de operações aritméticas, como a soma de elementos de um array ou lista. Operadores são vinculados à variável, que passa a servir como **espaço reservado para cada elemento** dentro do bloco de código do loop.

```Java
class Main {
    public static void main(String[] args) {
        // array
        int[] numeros = {10, 34, 7, 19, -28};
        int soma = 0;
        // adição
        for (int numero: numeros) {
            soma += numero;
        }
        System.out.println("Resultado = " + soma);
    }
}
```

Em sequência, números do array são somados à variável `soma`, que foi previamente declarada fora do loop.

A saída é:

```Java
Resultado = 42
```


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/java-loop-for-each/](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/java-loop-for-each/) for AI/LLM consumption.