Diferença entre for Loop e foreach Loop

Diferença de chave - para loop vs loop foreach
 

Tanto o loop for quanto o loop foreach são estruturas de controle usadas para repetir um bloco de instruções. Existem estruturas de controle de repetição na programação para executar um bloco de instruções repetidamente. Uma estrutura de controle comum é para um loop. Um loop for é uma estrutura de fluxo de controle usada para iteração que permite que o código seja executado repetidamente. Ele contém a inicialização, a expressão de teste e a expressão de atualização. As declarações a serem repetidas estão incluídas nos chavetas. O loop foreach foi aprimorado para um loop. Aumenta a legibilidade do código e é fácil de escrever. Tanto o loop for quanto o loop foreach são usados ​​para repetir um conjunto de instruções, mas a sintaxe é diferente. o diferença chave entre for Loop e foreach loop é que o O loop for é uma estrutura de controle de uso geral, enquanto o loop foreach é um loop for aprimorado aplicável apenas a matrizes e coleções.

CONTEÚDO

1. Visão geral e principais diferenças
2. O que é Loop
3. O que é o foreach Loop
4. Semelhanças entre o Loop for e Loop foreach
5. Comparação lado a lado - para loop versus loop foreach em forma de tabela
6. Resumo

O que é Loop?

O loop for é uma estrutura de repetição comum. Ajuda a iterar através de uma declaração ou um conjunto de declarações no programa. A sintaxe do loop for é a seguinte.

for (inicialização; expressão de teste; expressão de atualização)

// código dentro do loop for

A inicialização ocorre primeiro. Então a expressão de teste é verificada. Se a resposta avaliada for verdadeira, o código dentro do loop for será executado. No final da última instrução do loop for, a expressão de atualização é avaliada. Em seguida, a expressão de teste é avaliada novamente. Se for verdade, o código dentro do loop for é executado. No final do loop for, a expressão de atualização é avaliada novamente e verificada com a expressão de teste. Esse processo se repete até que a expressão de teste se torne falsa. Quando se torna falso, o loop for termina.

Figura 01: Programa com loop for e foreach

De acordo com o programa acima, o array1 pode armazenar vários elementos do tipo inteiro. No loop for, o i é 0. É menor que 5. Portanto, o 0º elemento de índice da matriz1 é impresso. É o número 10. Em seguida, o i é incrementado devido à expressão de atualização. Agora, o valor de i é 1. Ele é menor que 5. Portanto, o 1º elemento de índice da matriz1 é impresso. Novamente o i é incrementado. Esse processo continua. Quando o valor de i se torna 5, a expressão de teste é falsa porque não é menor que 5. Portanto, o loop termina.

O que é o foreach Loop?

O loop foreach é uma maneira conveniente de recuperar elementos de uma matriz ou coleção. Pode ser usado como uma alternativa ao loop for. É chamado de loop foreach porque itera através de cada elemento da matriz ou da coleção. A sintaxe do loop foreach é a seguinte.

para (item de tipo de dados: coleção)

// código dentro do para cada loop

A coleção é a matriz ou a coleção que deve ser iterada. O item é o único elemento da coleção. O loop foreach itera através de cada elemento e armazena esse elemento no item variável. Em seguida, executa as instruções dentro do loop foreach.

De acordo com o programa acima, o array1 armazena múltiplos inteiros. O loop for aprimorado é usado para percorrer os elementos da matriz. Cada elemento é armazenado na variável ie o código dentro do loop foreach é executado. O loop foreach realiza as mesmas tarefas que o loop for, mas é mais legível e fácil de escrever. Portanto, é conhecido como 'aprimorado para loop".

Qual é a semelhança entre o loop for e loop foreach?

  • Tanto o loop for quanto o loop foreach podem ser usados ​​para executar um conjunto de instruções várias vezes.

Qual é a diferença entre o loop for e foreach?

para Loop vs foreach Loop

O loop for é uma estrutura de controle para especificar a iteração que permite que o código seja executado repetidamente. O loop foreach é uma estrutura de controle para atravessar itens em uma matriz ou coleção.
 Recuperação de elemento
Um loop for pode ser usado para recuperar um conjunto específico de elementos. O loop foreach não pode ser usado para recuperar um conjunto específico de elementos.
Legibilidade
O loop for é mais difícil de ler e escrever do que o loop foreach. O loop foreach é mais fácil de ler e escrever do que o loop for.
 Uso
O loop for é usado como um loop de uso geral. O loop foreach é usado para matrizes e coleções.

Sumário - para Loop vs foreach Loop

Na programação, às vezes é necessário repetir o código. O loop for é usado normalmente para realizar essa tarefa. Um loop for é uma estrutura de fluxo de controle usada para iteração que permite que o código seja executado repetidamente. O loop foreach foi aprimorado para o loop fácil de ler e escrever. A diferença entre o loop for e o foreach é que o loop for é uma estrutura de controle de uso geral, enquanto o loop foreach é um loop for aprimorado, aplicável apenas a matrizes e coleções.

Referência:

1.Programiz, Java para cada loop (aprimorado para loop). Disponivel aqui