1
resposta

resolução do exercício

if (idadeAluno < 12) {
    console.log('Infantil');
} else if (idadeAluno > 12 && idadeAluno < 18) {
    console.log('Juvenil');
} else {
    console.log('Adulto');
}
1 resposta

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.

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