Ícone do site Celso Kitamura

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

Loop ForEach - Estruturas de Repetição - C#
5/5 - (2 votes)

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

 

Meu e-book Como Aprender a Programar do Absoluto Zero está GRATUITO por tempo limitado!

Olha o link: 👉🏼 http://celsokitamura.com.br/como-aprender-a-programar

Bora aprender a programar!

Sair da versão mobile