Key Difference – para Loop vs foreach Loop
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 instruções a serem repetidas estão incluídas entre chaves. O loop foreach é 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. A principal diferença entre o loop for e o loop foreach é que o loop for é uma estrutura de controle de uso geral, enquanto o loop foreach é um loop for aprimorado que é aplicável apenas a arrays e coleções.
O que é Loop?
O laço for é uma estrutura de repetição comum. Ajuda a iterar por meio de uma instrução ou de um conjunto de instruçõ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. Em seguida, a expressão de teste é verificada. Se a resposta avaliada for verdadeira, o código dentro do loop for é 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 verdadeiro, 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 laço for termina.
Figura 01: Programa com loop for e loop foreach
De acordo com o programa acima, o array1 pode armazenar vários elementos do tipo integer. No loop for, o i é 0. É menor que 5. Assim, o 0º elemento de índice do array1 é impresso. É o número 10. Então o i é incrementado devido à expressão de atualização. Agora o valor de i é 1. É menor que 5. Assim, o 1º elemento de índice do array1 é impresso. Novamente o i é incrementado. Este processo continua. Quando o valor de i se torna 5, a expressão de teste é falsa porque não é menor que 5. Então, o loop termina.
O que é foreach Loop?
O loop foreach é uma maneira conveniente de recuperar elementos de um array ou coleção. Ele pode ser usado como uma alternativa ao for a loop. Ele é chamado de loop foreach porque itera por meio de cada elemento da matriz ou da coleção. A sintaxe do loop foreach é a seguinte.
for(tipo de dado item: coleção){
//código dentro do for each loop
}
A coleção é o array ou a coleção que deve ser iterada. O item é o único elemento da coleção. O loop foreach itera por cada elemento e armazena esse elemento na variável item. Em seguida, executa as instruções dentro do loop foreach.
De acordo com o programa acima, o array1 armazena vários inteiros. O loop for aprimorado é usado para iterar pelos elementos da matriz. Cada elemento é armazenado na variável i e 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 'enhanced for loop'.
Qual é a semelhança entre para Loop e foreach Loop?
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 for loop e foreach Loop?
for Loop vs foreach Loop |
|
O laço 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 percorrer itens em um array ou coleção. |
Recuperação de Elementos | |
Um loop for pode ser usado para recuperar um determinado conjunto de elementos. | O loop foreach não pode ser usado para recuperar um determinado conjunto de elementos. |
Legibilidade | |
O laço for é mais difícil de ler e escrever do que o laço foreach. | O loop foreach é mais fácil de ler e escrever do que o loop for. |
Uso | |
O laço for é usado como um laço de propósito geral. | O loop foreach é usado para arrays e coleções. |
Resumo – para Loop vs foreach Loop
Na programação, às vezes é necessário repetir o código. O loop for é comumente usado 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 é aprimorado para loop que é fácil de ler e escrever. A diferença entre o loop for e o loop foreach é que o loop for é uma estrutura de controle de uso geral, enquanto o loop foreach é um loop for aprimorado que é aplicável apenas a arrays e coleções.