2
respostas

Entender o poque do If após usar o else...

Não entendi o porque devo usar o if depois do else...

} else { if (numeroSecreto > chute) {

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}); } }

2 respostas

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:

  1. Se a condição inicial (vamos supor, numeroSecreto == chute) for verdadeira, a mensagem de acerto é exibida.
  2. 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.

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

Muito obrigado @Luis Dias! Ficou um pouco mais claro agora!