Diferença 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 repetidas vezes. 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 foi aprimorado para um loop. Aumenta a legibilidade do código e é fácil de escrever. Loop for e 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 propósito geral, enquanto o loop foreach é um loop for aprimorado, aplicável apenas a arrays e coleções.
CONTEÚDO
1. Visão geral e diferença principal
2. O que é Loop
3. O que é Loop foreach
4. Semelhanças entre Loop foreach e Loop foreach
5. Comparação lado a lado - Loop foreach vs Loop na forma tabular
6. Resumo
O que é o Loop?
O loop for é uma estrutura de repetição comum. Isso ajuda a iterar por meio de uma instrução ou 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 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. Este 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 loop foreach
De acordo com o programa acima, o array1 pode armazenar vários elementos do tipo inteiro. No loop for, oi é 0. É menor que 5. Portanto, o 0º elemento de índice do array1 é impresso. É o número 10. Em seguida, i é incrementado devido à expressão de atualização. Agora, o valor de i é 1. É menor que 5. Portanto, o 1º elemento de índice da matriz1 é 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. Portanto, o loop termina.
O que é foreach Loop?
O loop foreach é uma maneira conveniente de recuperar elementos de uma matriz ou coleção. Ele pode ser usado como uma alternativa ao loop for. É conhecido como loop foreach porque itera por meio 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 de for each 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 por meio 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 vários inteiros. O loop for aprimorado é usado para iterar por meio dos elementos da matriz. Cada elemento é armazenado na variável ieo 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 'loop for aprimorado'.
Qual é a semelhança entre o for Loop e o 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 o loop for e o loop foreach?
Artigo Diff meio antes da tabela
for 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 percorrer itens em uma matriz ou coleção. |
Recuperando Elemento | |
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 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 propósito geral. | O loop foreach é usado para arrays e coleções. |
Resumo - para Loop vs Loop foreach
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 foi aprimorado para um 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 propósito geral, enquanto o loop foreach é um loop for aprimorado, aplicável apenas a matrizes e coleções.