Loop ForEach – Estruturas de repetição – [C#]

O loop foreach é um tipo diferente de estrutura de repetição do C# que não inclui as características de inicialização, terminação e passo.

 

Ele utiliza coleções (collection) para percorrer os valores um por um e então processá-los.

 

Neste artigo veremos a como o loop foreach funciona.

Loop foreach

 

O loop foreach é utilizado para efetuar alguma ação em cada um dos elementos de um array ou uma coleção.

 

Basicamente usado para ler/percorrer todos os elementos dentro do array ou coleção.

 

Ele inclui um tipo de variável e o array ou coleção. Onde o tipo de variável deve ser do mesmo tipo que os elementos da coleção.

 

Neste caso podemos utilizar o tipo var. Assim o compilador determina o tipo correto em tempo de execução.

 

Sintaxe

 

foreach (tipo variável in coleção)
{
    //execute este bloco de código até passar por todos os elementos da coleção
} 

 

Exemplo de loop foreach

 

using System;
class LoopForEach
{
    static void main()
    {
        int[] soma = new int[5];
        foreach(int i in soma)
            Console.WriteLine(i);	
    }
}

 

Neste exemplo serão impressos na tela o número 0 por 5 vezes.

 

Vamos entender como ele funciona?

 

Análise do código exemplo do loop foreach

 

Acompanhe o código:

 

int[] soma = new int[5];
    foreach(int i in soma)
        Console.WriteLine(i);

 

  1. Declaramos a variável soma do tipo array i com 5 posições inteiras

 

int[] soma = new int[5];

 

  1. No foreach, temos

 

foreach(int i in soma)

 

podemos traduzir como: “para cada inteiro I no array soma

 

  1. Depois temos o bloco de código que será executado para cada um dos elementos contidos na variável soma:

 

Console.WriteLine(i);

 

Este comando imprime 0 na tela, pois não inserimos valores nos itens do array.

 

Vamos ver outro exemplo, desta vez utilizando um Array List e inicializando cada item do array?

 

Loop ForEach com Array List

Exemplo

 

using System;

class LoopForEachComArrayList
{
    static void main()
    {             
        ArrayList lista = new ArrayList();

        lista.Add("Um");
        lista.Add("Dois");
        lista.Add("Três");
        lista.Add("Quatro");

        foreach(string str in lista)
            Console.WriteLine(str);

    }
}

 

Loop For Each com Break

 

Nesta estrutura de repetição também podemos utilizar a palavra chave break para interromper a execução do loop.

 

Exemplo

 

using System;

class LoopForEachComBreak
{
    static void main()
    {             
        ArrayList lista = new ArrayList();

        lista.Add("Um");
        lista.Add("Dois");
        lista.Add("Três");
        lista.Add("Quatro");

        foreach(string str in lista)
        {                             
            Console.WriteLine(str);

            if(str == "Três")               //condição
                break;                      // saindo do loop
        }
    }
}

 

Palavras Finais

  • O loop foreach é um tipo diferente de estrutura de repetição, pois não tem inicialização, terminação e passo.
  • Ele executa um bloco de código percorrendo cada um dos itens da coleção.
  • Aqui podemos utilizar a palavra chave break também para interromper a execução e sair do loop.

 

Se cadastre na lista VIP do Celso para ser avisado quando os próximos artigos da série forem publicados.

Comece pelo e-book GRATUITO

5 Passos Para Ser Um App Dev

Se você não sabe por onde começar, este e-book te mostra os passos para ser um desenvolvedor de aplicativos de sucesso.
100% livre de spam.

Para enviar seu comentário, preencha os campos abaixo:

Deixe uma resposta

*

Seja o primeiro a comentar!