Classificar a nota do aluno
Escolha entre três caminhos usando if, else if e else na ordem certa.
Enunciado
Na escola, a situação do aluno depende da nota (de 0 a 10):
- nota 7 ou mais:
"aprovado" - nota de 5 até menos de 7:
"recuperação" - nota abaixo de 5:
"reprovado"
Escreva situacao(nota) que devolve o texto correspondente.
| Entrada | Saída |
|---|---|
situacao(8) | "aprovado" |
situacao(6) | "recuperação" |
situacao(3) | "reprovado" |
Processamento local: nada do que você digita sai do seu navegador.
O conceito
Pense numa fila de portas: você tenta a primeira; se não abrir, tenta a segunda; se nenhuma abrir, usa a saída de emergência. O else if funciona assim: as condições são testadas em ordem e, ao achar a primeira verdadeira, o resto é ignorado.
Por isso a ordem importa. Se você testasse nota >= 5 primeiro, uma nota 9 cairia ali e nunca chegaria ao teste do aprovado.
if (idade < 12) {
return "criança";
} else if (idade < 18) {
return "adolescente";
} else {
return "adulto";
}Erros comuns
- Testar a condição mais ampla primeiro e esconder as demais.
- Errar o limite: 7 já é aprovado, 5 já é recuperação.
- Escrever
else ifsem condição, ouelsecom condição: o else final não leva condição.
Perguntas frequentes
Posso usar quantos else if quiser?
Sim, quantos precisar. Só lembre que cada um só é avaliado se todos os anteriores forem falsos.
Por que a ordem das condições importa?
Porque o programa para na primeira condição verdadeira. Condições muito amplas no início podem 'roubar' casos das seguintes.
Veja também
Precisa de um sistema ou app sob medida?
A VcInova desenvolve software, aplicativos e integrações para empresas de todo o Brasil.
Fale com a VcInova