Oi Rafael,
A sua dúvida sobre a estrutura de controle if após um else é comum e importante para entender como a lógica de programação funciona. Vamos esclarecer isso.
Quando você usa um else, está indicando que, se a condição anterior não for verdadeira, o código a seguir deve ser executado. Em seguida, você pode usar if dentro desse else para checar condições adicionais.
No seu exemplo, a lógica pode ser explicada assim:
- Se a condição inicial (vamos supor,
numeroSecreto == chute) for verdadeira, a mensagem de acerto é exibida. - Se não for verdadeira (ou seja, o
else é ativado), você precisa verificar se numeroSecreto é maior ou menor que chute. Aqui, você usa if novamente para fazer essas verificações.
Essencialmente, o if após o else permite que você faça decisões adicionais com base em novas condições, criando um fluxo de controle mais robusto. Aqui está um exemplo simplificado:
if (numeroSecreto == chute) {
alert(`Isso ai! Você acertou! ${numeroSecreto}`);
} else {
if (numeroSecreto > chute) {
alert(`O número secreto é maior que ${chute}`);
} else {
alert(`O número secreto é menor que ${chute}`);
}
}
Neste código, se numeroSecreto não for igual a chute, você verifica se é maior ou menor, e fornece feedback adequado ao usuário. Usar if após um else é uma maneira eficaz de lidar com múltiplas condições de forma organizada.

Caso este post o tenha ajudado, por favor,
marcar como solucionado ☑️.
Bons Estudos! 🤓