0Pricing
C# Academy · Aula

Percorrendo vetores

for e foreach.

Percorrendo vetores é uma aula grátis de C# Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C# Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C# Academy inclui 4 aulas no total.

Por que usar um laço

Os vetores geralmente contêm muitos valores, e raramente você quer digitar cada índice manualmente. Um laço repete uma ação automaticamente para cada elemento.

Isso permite imprimir, somar ou verificar todos os valores usando apenas algumas linhas.

O laço com contador

Um laço for usa um contador. Comece-o em 0 e continue enquanto o contador for menor que Length, aumentando-o em um a cada vez.

O contador também funciona como índice, permitindo acessar cada elemento.

int[] nums = { 10, 20, 30 };
for (int i = 0; i < nums.Length; i++)
{
    Console.WriteLine(nums[i]);
}

Um programa completo com laço

Este programa completo percorre as cores e imprime cada uma em sua própria linha.

Execute-o e observe como a mesma linha de código trata cada elemento.

string[] colors = { "red", "green", "blue" };
for (int i = 0; i < colors.Length; i++)
{
    Console.WriteLine(colors[i]);
}

O laço para cada elemento

Quando você precisa apenas dos valores, e não do índice, foreach é mais simples. Ele fornece cada elemento na ordem.

Não há contador para gerenciar, o que significa menos chances de cometer erros.

string[] colors = { "red", "green", "blue" };
foreach (string c in colors)
{
    Console.WriteLine(c);
}

Laço para cada elemento com inferência de tipo

Você pode usar var em um foreach para deixar o C# descobrir o tipo do elemento.

Isso mantém o laço curto e ainda garante a segurança de tipos.

int[] nums = { 1, 2, 3 };
foreach (var n in nums)
{
    Console.WriteLine(n * 2);
}

Laço com contador versus laço para cada elemento

Use for quando precisar do índice, quiser ignorar elementos ou precisar modificar o vetor. Use foreach quando quiser apenas ler cada valor.

Você não pode alterar a variável do laço de um foreach para gravar o valor de volta no vetor; use for para isso.

int[] nums = { 1, 2, 3 };
for (int i = 0; i < nums.Length; i++)
{
    nums[i] = nums[i] + 1; // updates the array
}
Console.WriteLine(nums[0]); // 2

Somando elementos

Uma tarefa comum é somar todos os valores. Mantenha um total acumulado e adicione cada elemento dentro do laço.

Esse padrão funciona para contagens, totais e médias.

int[] nums = { 4, 8, 15 };
int total = 0;
foreach (int n in nums)
{
    total += n;
}
Console.WriteLine(total); // 27

Encontrando o maior valor

Para encontrar o maior valor, comece supondo que o primeiro elemento é o máximo e depois compare todos os outros elementos.

Sempre que encontrar um valor maior, atualize o máximo.

int[] nums = { 3, 9, 2, 7 };
int max = nums[0];
foreach (int n in nums)
{
    if (n > max) max = n;
}
Console.WriteLine(max); // 9

Procurando um valor

Você pode percorrer os elementos para verificar se um valor existe. Saia do laço assim que encontrar uma correspondência para evitar trabalho desnecessário.

Uma variável sinalizadora registra se o item foi encontrado.

string[] names = { "Ana", "Bo", "Cy" };
bool found = false;
foreach (string n in names)
{
    if (n == "Bo") { found = true; break; }
}
Console.WriteLine(found); // True

Imprimindo com índice

Às vezes, você também quer mostrar a posição. Um laço for fornece o índice junto com o valor.

Isso é ótimo para listas numeradas.

string[] tasks = { "Wake", "Eat", "Code" };
for (int i = 0; i < tasks.Length; i++)
{
    Console.WriteLine((i + 1) + ". " + tasks[i]);
}

Percorrendo um intervalo

Você não precisa percorrer o vetor inteiro. Altere o início ou o fim de um laço for para visitar apenas parte dele.

Aqui ignoramos o primeiro elemento começando pelo índice 1.

int[] nums = { 10, 20, 30, 40 };
for (int i = 1; i < nums.Length; i++)
{
    Console.WriteLine(nums[i]); // 20, 30, 40
}

Verificação rápida

Teste seus conhecimentos sobre laços.

Recapitulação

Você aprendeu a percorrer vetores com for (contador e índice) e com foreach (cada valor diretamente).

Use for quando precisar do índice ou quiser modificar elementos, e foreach para percursos simples somente para leitura. Você também somou, pesquisou e encontrou o máximo. Em seguida, trabalhará com grades usando vetores multidimensionais.

Perguntas Frequentes

A aula “Percorrendo vetores” é grátis?

Sim — o texto completo de “Percorrendo vetores” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C# Academy, atualize para CoddyKit PRO. O curso de C# Academy inclui 4 aulas no total.

O que vou aprender em “Percorrendo vetores”?

for e foreach. Você pratica C# Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar C# Academy?

Nenhuma experiência prévia é necessária. C# Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Percorrendo vetores”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de C# Academy?

Sim. Cada aula de C# Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Declarando vetores
  2. Indexação e tamanho
  3. Percorrendo vetores
  4. Vetores multidimensionais
← Voltar para C# Academy