Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

if, else ou switch?

A atividade em questão foi respondida com if e else.
Pensando em simplificar, eu optei pelo switch. Porém, estou na dúvida sobre qual é o mais indicado para ter um código mais limpo e profissional.
Meu código:

Console.Write("Nota final: ");
float notaFinal = float.Parse(Console.ReadLine()!);

switch(notaFinal)
{
    case >= 9:
        Console.WriteLine($"O aluno rescebeu a nota A.");
        break;
    case >= 7:
        Console.WriteLine($"O aluno rescebeu a nota B.");
        break;
    case >= 5:
        Console.WriteLine($"O aluno rescebeu a nota C.");
        break;
    case < 5:
        Console.WriteLine("O aluno recebeu a nota D.");
        break;
}
1 resposta
solução!

Olá, Edla, como vai?

O seu uso de switch com pattern matching está adequado e resolve bem o problema. Em versões mais recentes do C#, esse formato com comparações relacionais dentro do case é válido e pode deixar o código mais direto. Tanto if/else quanto switch são apropriados nesse cenário, e a escolha costuma depender mais de legibilidade e preferência do time do que de uma regra rígida.

Ambas as abordagens são válidas. O switch tende a ficar mais organizado quando há muitos casos, enquanto o if/else pode ser mais comum e facilmente compreendido em situações mais simples.

Continue testando diferentes abordagens, isso contribui bastante para evoluir na escrita de código. O fórum está à disposição para novas dúvidas.

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