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!