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

Classificando desempenho acadêmico

if Nota <= 5,0 {
    print("Voce esta reprovado❌"):
} else nota >= 5,1 && 6,9 {
    println("Voce esta em recuperação ⚠"):
} println("Voce passou✅"):

acho que é assim, mas eu pensei que tinha que ser com o "else if" quando e mais de 2 opções no condicional. se eu tiver certo ou se eu fiz algo de errado, me ajude a como fazer.

1 resposta
solução!

Oi, Otavio! Como vai?

Do jeito que você explicou, você já entendeu bem a ideia de múltiplas condições, e sim, quando temos mais de duas possibilidades, o uso do else if é o mais adequado. No seu código, o problema está na estrutura da condição intermediária e também em pequenos detalhes de sintaxe, como o uso de vírgula nos números e operadores lógicos incompletos.

Uma dica interessante para o futuro é usar corretamente o else if com comparações completas em cada condição. Veja este exemplo:


let nota = 6;

if (nota <= 5) {
    console.log("Voce esta reprovado");
} else if (nota >= 5.1 && nota <= 6.9) {
    console.log("Voce esta em recuperacao");
} else {
    console.log("Voce passou");
}

Esse codigo verifica a nota em cada faixa corretamente usando operadores logicos e imprime o resultado adequado.

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