if (idadeAluno < 12) {
console.log('Infantil');
} else if (idadeAluno > 12 && idadeAluno < 18) {
console.log('Juvenil');
} else {
console.log('Adulto');
}
if (idadeAluno < 12) {
console.log('Infantil');
} else if (idadeAluno > 12 && idadeAluno < 18) {
console.log('Juvenil');
} else {
console.log('Adulto');
}
Olá, David, como vai?
Seu código utiliza corretamente a estrutura condicional para categorizar as faixas etárias, porém há um pequeno detalhe na segunda verificação. Ao utilizar o operador maior que na condição da categoria Juvenil, o sistema acaba não tratando o valor exato 12, o que resultaria na classificação dessa idade como Adulto, já que ela cairia na instrução final.
Para que o programa siga exatamente as regras propostas, o ideal é utilizar o operador maior ou igual a 12 ou apenas confiar no fluxo do encadeamento, visto que se o código chegou ao primeiro else, a idade certamente não é menor que 12.
Um exemplo de ajuste seria:
if (idadeAluno < 12) {
console.log('Infantil');
} else if (idadeAluno < 18) {
console.log('Juvenil');
} else {
console.log('Adulto');
}
Agradeço por compartilhar sua resolução e por participar das atividades do curso.
Continue praticando e enviando seus códigos para o fórum, pois esse exercício constante é o que consolida o aprendizado em lógica de programação.