Pode votar
Em sistemas reais, você frequentemente precisa classificar uma entrada em faixas mutuamente exclusivas. Por exemplo, ao determinar se um usuário pode acessar um recurso, visualizar conteúdo adulto ou receber desconto, as condições são avaliadas em ordem e cada caso cobre um intervalo específico. Dominar if/else if com operadores lógicos evita que regras conflitantes causem bugs silenciosos.
O PROBLEMA
Declare uma idade e diga se o voto é proibido (< 16), facultativo (16-17 ou >= 70) ou obrigatório (18-69).
EXEMPLO
const idade = 17; → Facultativo const idade = 14; → Proibido
SOBRE O CONCEITO
O exercício usa if / else if para testar faixas etárias. Lembre-se: o else if só executa se os anteriores forem falsos, então a ordem importa. Use && para combinar duas condições (ex.: idade >= 16 && idade < 18) e || para alternativas (ex.: idade >= 70). Erro comum: sobrepor faixas, como primeiro verificar idade < 18 e depois idade < 16 — nesse caso, a segunda nunca seria atingida. Outro erro: usar & (bitwise) em vez de && (lógico); & também funciona com booleanos, mas sempre avalia ambos os lados e é menos legível, podendo causar confusão. Prefira sempre && para lógica condicional.
RESOLUÇÃO