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);
- Declaramos a variável soma do tipo array i com 5 posições inteiras
int[] soma = new int[5];
- No foreach, temos
foreach(int i in soma)
podemos traduzir como: “para cada inteiro I no array soma”
- 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.
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!

