1
resposta

else ou else if?

No meu código eu usei o else if ao invés no else aninhado com o if, deixando "tentativas++;" e "limparCampo();" fora do bloco else tem algum problema?

function verificarChute() {

let chute= document.querySelector('input').value;

if(chute==numeroAleatorio) {
    exibirTextoNaTela('h1', 'Acertou!');
    let palavraTentativa= tentativas >1? 'tentativas' : 'tentativa';
    let mensagemTentativa= `Você descobriu o número secreto com ${tentativas} ${palavraTentativa}`;
    exibirTextoNaTela('p', mensagemTentativa);
}else if (chute <numeroAleatorio){
    exibirTextoNaTela('h1','Tente novamente');
    exibirTextoNaTela('p', 'O número secreto é maior');
}else {
    exibirTextoNaTela('h1','Tente novamente');
    exibirTextoNaTela('p', 'O número secreto é menor');
}
tentativas++;
limparCampo();

}

1 resposta

Olá, Leticia. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

No contexto do seu código, não há problema em usar else if da forma que você fez.

Usar else if é uma maneira de lidar com múltiplas condições mutuamente exclusivas de forma clara e organizada. No seu caso, você está verificando se o chute é menor ou maior que o número aleatório, e isso faz sentido.

Quanto a deixar tentativas++ e limparCampo() fora do bloco else, isso significa que essas ações serão executadas independentemente de a condição do if ou else if ser verdadeira. Isso é apropriado se você deseja que essas ações ocorram sempre que a função verificarChute for chamada, independentemente do resultado da verificação.

Por exemplo, a cada tentativa, você deseja incrementar o número de tentativas e limpar o campo de entrada, não importando se o jogador acertou ou errou o número. Portanto, a sua implementação está correta para esse comportamento.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!