For-Each Loop em Java [com exemplos de codificação]

Publicados: 2021-02-19

Toda linguagem de programação usa loops para executar o mesmo bloco de código iterativamente. Java tem diferentes tipos de instruções de loop, viz. loop for, loop while, loop do-while. Outro tipo de loop introduzido na versão Java 5.0 é o loop for-each, também chamado de loop for aprimorado.

Ele usa a mesma palavra-chave 'for' como no loop for para iterar na coleta de itens, como um array. Em um loop for-each, não há necessidade de inicializar a variável do contador de loop. Em vez disso, uma variável é declarada junto com o nome do array. Para entender melhor seu uso, verifique a sintaxe do loop for-each em Java .

Índice

Sintaxe de For-Each Loop em Java

for(data_type variable_name : array_name) {

Afirmações;

}

Aqui, data_type é o tipo de dados da variável declarada com o nome variable_name. array_name é o array no qual a variável irá iterar para executar as instruções dentro do bloco de loop.

Como funciona o loop For-Each?

For-each em Java funciona como qualquer outro loop. O loop percorre cada elemento da matriz até o último. O valor do elemento array é armazenado na variável declarada com o loop e a execução da instrução ocorre a cada iteração.

Leia: Salário de desenvolvedor Java na Índia

Exemplos do Loop For-Each em Java

Exemplo 1: Considere o exemplo abaixo que adiciona os elementos do array e imprime o resultado.

Exemplo de classe1 {

Public static void main(String args[]) {

int contagem[] = {1, 3, 5, 7, 9};

int soma=0;

for(int var: contagem) {

soma = soma + var;

}

System.out.println(“Soma dos elementos do array “ + soma);

}

}

Saída: Soma dos elementos da matriz 25

Explicação: No programa acima, para cada iteração, o elemento do array é atribuído a var e adicionado à variável chamada soma.

Para a primeira iteração, var = 1, e a soma, que era inicialmente 0, é adicionada a var, ou seja, 1. Portanto, a soma se torna 1 após a primeira iteração.

Para a segunda iteração, var = 3 e soma = soma + var = 1 + 3 = 4

Para a terceira iteração, var = 5 e soma = 4 + 5 = 9.

Dessa forma, a soma é atualizada após cada iteração e fornece a soma de todos os elementos da matriz.

Exemplo 2: O trecho de código abaixo imprime os elementos da coleção de strings.

Exemplo de classe2 {

Public static void main(String args[]) {

String firstName[] = {“Peter”, “John”, “Mary”};

for(int nome: firstName) {

System.out.println(“Nome é “ + nome);

}

}

}

Saída:

Peter

João

Mary

Explicação: Neste exemplo, a variável declarada como o nome obtém o valor de firstName da coleção de strings e o imprime.

Como o For-Each Loop é diferente do For Loop?

Se escrevermos o código acima usando o loop for, será como abaixo:

Exemplo de classe1 {

Public static void main(String args[]) {

int contagem[] = {1, 3, 5, 7, 9};

int soma=0;

for(int var=0; var < contagem.comprimento; var++) {

soma = soma + var;

}

System.out.println(“Soma dos elementos do array “ + soma);

}

}

Ao comparar o código do loop for e do loop for-each, fica claro que é fácil escrever o código usando o loop for-each. Não há necessidade de inicializar a variável do contador e incrementar ou decrementar no loop for-each, pois o loop se move automaticamente para o próximo elemento na matriz.

Vantagens do For-Each Loop em Java

  • O uso do loop for-each é fácil e torna o código legível.
  • O loop for-each não usa o índice da matriz para percorrer o loop.
  • Este loop reduz a chance de erro de programação.
  • O loop for-each funciona mais rápido que o loop for.

Desvantagens do For-Each Loop em Java

Existem certas desvantagens de usar o loop for-each, conforme discutido abaixo:

  • É impossível percorrer na ordem inversa no loop for-each como é feito no loop for ou while decrementando a variável do contador.
  • Não há como pular o elemento da matriz enquanto estiver usando o loop for-each.
  • É impossível referir-se aos elementos ímpares ou pares na matriz como possível no loop for, onde a variável do contador pode ser incrementada ou decrementada em dois ou até mais.

Checkout: Ideias e tópicos do projeto Java

Aprenda cursos de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Conclusão

O uso do loop for-each em Java torna o código mais legível e fácil de entender. Portanto, é recomendável usar o loop for-each em vez do loop for. No entanto, tem a desvantagem de que os elementos não podem ser percorridos na ordem inversa ou não podem pular os elementos da matriz. Mas o uso de 'break' e 'continue' pode permitir que os codificadores modifiquem o código conforme a necessidade. Java é uma linguagem popular para desenvolvimento de software. Você pode aprender desenvolvimento de software no upGrad aplicando para Mestrado em Ciência da Computação .

Se você estiver interessado em aprender mais sobre PHP, desenvolvimento de software Full-stack, confira o Programa PG Executivo do upGrad & IIIT-B em Desenvolvimento de Software Full-stack, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, 9+ projetos e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.

O que são loops na programação?

Um loop é uma maneira de repetir uma ou mais linhas de código um número especificado de vezes. Isso é extremamente útil quando você tem instruções que deseja repetir várias vezes. Sem loops, você teria que escrever cada passo das instruções toda vez que executasse o programa. Dividir um programa em partes menores permite que você se concentre em cada parte separadamente. O código dentro do loop será executado um número de vezes igual ao número de vezes que o loop itera. O loop será executado linha por linha e, uma vez que o loop for repetido pela última vez, o programa continuará com a próxima instrução após o loop.

Quais são os diferentes tipos de loops em Java?

Existem vários tipos de loops em Java. O primeiro e provavelmente o loop mais usado é o loop for. No caso de um loop for, você define uma estrutura como for (int i = 0; i <= 20; i++) {}. Aqui, as instruções dentro das chaves serão executadas 21 vezes. Isso significa que, desde que o valor de i começando em 0 seja menor ou igual a 20, as instruções serão executadas desde que não encontre uma instrução break. O próximo loop é o loop while. O loop while continuará a ser executado até que satisfaça a condição mencionada ou se encontrar uma instrução break, caso em que sairá do loop. Outra versão do loop while é o loop do while. A diferença é que o loop do while é executado pelo menos uma vez porque a condição é especificada no final das chaves. Ainda outro tipo de loop é o loop foreach, que é uma versão simplificada do loop for. Esse loop permite percorrer uma matriz e percorrer cada elemento dela.

Quais são os usos de loops na programação?

Loops são uma construção de programação fundamental que nos permite fazer tarefas repetitivas. O uso de loops é provavelmente o mais comum em um aplicativo de computador padrão. Os loops são usados ​​para tarefas como ler e gravar arquivos ou matrizes, pesquisar ou classificar itens ou dados e muitas outras tarefas comuns.