Olá, Gabriel!
Pelo que percebi, você está tentando exibir apenas os números pares de uma lista utilizando os loops for
e foreach
. No entanto, parece que você esqueceu de adicionar a condição para verificar se o número é par no seu loop for
. Além disso, no loop foreach
, você está tentando acessar o elemento da lista usando o índice i
, que na verdade representa o próprio número nesse contexto.
Vamos corrigir isso. Aqui está a maneira correta de fazer:
List<int> numeros = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
void ExibirFor ()
{
for (int i = 0; i < numeros.Count; i++)
{
if (numeros[i] % 2 == 0) // Adicione esta condição para verificar se o número é par
{
Console.WriteLine(numeros[i]);
}
}
}
void ExibirForeach()
{
foreach (int numero in numeros) // Aqui 'numero' representa o próprio número, não o índice
{
if (numero % 2 == 0) // Verifique se o 'numero' é par
{
Console.WriteLine(numero); // Imprima o 'numero', não 'numeros[i]'
}
}
}
void ExibirLista()
{
Console.WriteLine("Exibindo todos os números pares da lista usando For.\n");
ExibirFor();
Console.WriteLine("\nExibindo todos os números pares da lista usando Foreach.\n");
ExibirForeach();
}
ExibirLista();
Espero ter ajudado e bons estudos!