1
resposta

Exercicio aqui de pontos não esta entrando na condição else if

Estou tentando rodar o programa ate que o usuario acerte o numero de pontos! Porém quando o usuario digita o número errado a condição que apareçe é a do Else é da a do Else if.

let numeroDePontos = 100; console.log(numeroDePontos);

let numeroTentivas;

while(numeroTentivas != numeroDePontos){

numeroDePontos = prompt("Digite sua pontuação");

if(numeroDePontos >=100){

    alert("Parabéns!");
}

    else {
        if(numeroTentivas != numeroDePontos){

        alert("Tente novamente!");
    }

    
    else{
        alert("Número Maximo de Tentativas Atingido!");
        
    }
    numeroTentivas++;
}

}

1 resposta

Oi João,

Pelo que você descreveu, parece que o problema está relacionado à lógica do seu código. A variável numeroTentivas não está inicializada antes de ser usada, o que pode causar comportamentos inesperados. Além disso, você está usando prompt para capturar a entrada do usuário, mas não está convertendo essa entrada para um número, o que pode levar a comparações incorretas.

Aqui está uma versão corrigida do seu código:

let numeroDePontos = 100;
let numeroTentivas = 0; // Inicializando a variável de tentativas

while (numeroTentivas < 3) { // Limite de tentativas
    let entradaUsuario = parseInt(prompt("Digite sua pontuação")); // Converte a entrada para número

    if (entradaUsuario === numeroDePontos) {
        alert("Parabéns!");
        break; // Sai do loop se o usuário acertar
    } else {
        alert("Tente novamente!");
        numeroTentivas++;
    }

    if (numeroTentivas === 3) {
        alert("Número Máximo de Tentativas Atingido!");
    }
}

Principais alterações:

  1. Inicialização da variável: numeroTentivas agora é inicializada em 0.
  2. Limite de tentativas: O loop agora verifica se o número de tentativas é menor que 3.
  3. Conversão de entrada: A entrada do usuário é convertida para um número usando parseInt.
  4. Estrutura de controle: O loop agora sai com break quando o usuário acerta o número.

Com essas mudanças, seu programa deve funcionar corretamente, dando feedback ao usuário até que ele acerte ou alcance o limite de tentativas.

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