1
resposta

Classificação de números

List<int> notas = new List<int> { 4, 7, 5, 9, 6 };

for (int i = 0; i < notas.Count; i++)
{
    if (notas[i] <= 5)
    {
        Console.WriteLine($"Nota {notas[i]} - Reprovado");
    }
    else
    {
        Console.WriteLine($"Nota {notas[i]} - Aprovado");
    }
}

tem como usar outro tipo de loop ou esse seria o mais lógico?

1 resposta

Olá Horizon! Como vai?

Você pode, sim, usar outro tipo de loop para percorrer a lista de notas. Uma alternativa ao for é o foreach, que é bastante útil quando você quer iterar sobre todos os elementos de uma coleção sem se preocupar com o índice. Aqui está como ficaria o seu código usando foreach:

List<int> notas = new List<int> { 4, 7, 5, 9, 6 };

foreach (int nota in notas)
{
    if (nota <= 5)
    {
        Console.WriteLine($"Nota {nota} - Reprovado");
    }
    else
    {
        Console.WriteLine($"Nota {nota} - Aprovado");
    }
}

O foreach é mais legível e elimina a necessidade de gerenciar o índice manualmente, o que pode tornar o código mais limpo e menos propenso a erros. Espero que isso ajude a diversificar suas abordagens em C#.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.