Qual é a diferença entre for e foreach em C

Índice:

Anonim

o principal diferença entre for e foreach em C # é que O loop for é usado como uma estrutura de controle de propósito geral, enquanto o loop foreach é usado especificamente para arrays e coleções.

Programação de computador é o processo de escrever instruções para permitir que o computador execute uma tarefa. C # é uma linguagem de programação que os programadores usam para escrever programas. Às vezes, é necessário repetir um conjunto de afirmações continuamente. As estruturas de controle ajudam a cumprir essa tarefa. Os loops for e foreach são duas dessas estruturas de controle disponíveis na programação C #. Além disso, o loop foreach é um loop for aprimorado.

Array, C #, for, foreach, Loop

Para que serve em C #

O loop for está disponível em C # para permitir que o programador itere por meio de um conjunto de instruções em um programa. Sua sintaxe é a seguinte.

para (inicialização; expressão de teste; expressão de atualização) {

// código

}

A primeira etapa é a inicialização. Em seguida, o programa verifica a expressão de teste. Se for verdade, as instruções dentro do loop for são executadas. Na última instrução do loop, o programa segue a expressão de atualização e verifica a expressão de teste novamente. Se for verdade, o loop é executado novamente. No final da última instrução, o programa segue a expressão de atualização e verifica a expressão de teste. E, esse processo se repete. Em um ponto, quando a expressão de teste se torna falsa, o loop termina e o controle passa para a próxima instrução após o loop for.

Um exemplo é o seguinte.

Figura 1: Programa C # com loop for

Inicialmente, o número é 1; é menor que 10. Portanto, o código dentro do loop for é executado. Console.WriteLine imprime o número 1. Em seguida, o programa incrementa o número em 1. Agora o número é 2; é menor que 10. Portanto, esse número é impresso na tela. Em seguida, o programa incrementa o número em 1. Agora o número é 3. Este processo se repete. Quando o número é 9, é menor que 10, por isso é impresso na tela. Em seguida, o programa incrementa o número em 1. Agora o número é 10. A expressão de teste é falsa. Portanto, o loop for termina.

O que é foreach em C #

O loop foreach é usado para recuperar elementos de uma matriz ou coleção. É uma alternativa ao loop for. Esse loop é capaz de iterar cada item em uma matriz ou coleção. Ajuda a realizar a mesma tarefa que o loop for, mas é mais fácil de ler e escrever. Também é chamado de loop for aprimorado.

A sintaxe é a seguinte.

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

// código dentro de for each loop

}

Coleção refere-se ao nome da matriz ou coleção. O item se refere a um único elemento da coleção. Quando o loop passa pela coleção, cada elemento é armazenado no item variável. As instruções dentro do loop são executadas até o final da coleção.

Um exemplo é o seguinte.

Figura 2: programa C # com foreach

Os números são uma matriz. Consiste em 5 valores inteiros. O loop foreach itera por meio de cada elemento da matriz. Em cada iteração, os elementos são armazenados na variável 'i' e o código dentro do loop é executado. Portanto, cada número na matriz é impresso no console.

Diferença entre for e foreach em C #

Definição

O loop for é uma estrutura de controle para especificar a iteração que permite que o código seja executado repetidamente, enquanto o loop foreach é uma estrutura de controle para percorrer itens em um array ou coleção. Portanto, essa é a principal diferença entre for e foreach em C #.

Complexidade

Funcionalidade

Funcionalidade é a outra diferença principal entre for e foreach em C #. Enquanto for loop é um loo de propósito geral, for each loop é especialmente usado para arrays e coleções.

Conclusão

O for e o foreach são duas estruturas de fluxo de controle disponíveis na programação C #. O programador pode executar um conjunto de instruções repetidamente usando-as. A diferença entre for e foreach em C # é que o loop for é usado como uma estrutura de controle de propósito geral, enquanto o loop foreach é usado especificamente para arrays e coleções. Em resumo, ambos ajudam a executar o código repetidamente, mas o loop foreach é mais específico para arrays e coleções.

Referência:

1. “C # For Loop - Javatpoint.” Www.javatpoint.com, disponível aqui. 2. Manipulação de arquivo C # - Dot Net Perls, disponível aqui.

Qual é a diferença entre for e foreach em C