1
resposta

[Projeto] Resolução com foreach

Resolução:

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

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

Oi, Bianca! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.

Sua resolução ficou bem organizada e o uso do foreach foi uma boa escolha para percorrer a lista notas sem precisar controlar índice. A condição if (nota < 6) também deixou a classificação entre Aprovado e Reprovado bem clara. Uma dica interessante para o futuro é usar uma variável para guardar o resultado antes de exibir a mensagem, deixando o Console.WriteLine() mais direto.

foreach (int nota in notas)
{
    string resultado = nota < 6 ? "Reprovado" : "Aprovado";
    Console.WriteLine($"Nota {nota} - {resultado}");
}

Esse código percorre cada nota, verifica se ela e menor que 6 e guarda o texto correspondente em resultado antes de mostrar a mensagem no console.

Na sua visão, utilizar o laço foreach para navegar pelas notas tornou o gerenciamento do fluxo do programa mais direto do que se você precisasse controlar o tamanho da lista por meio de um contador numérico em um laço tradicional?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!