2
respostas

alguém me ajuda com o meu break?

fiz os seguintes codigos:

alert('bem vindo ao jogo do numero secreto');
let numeroSecreto = 9;
console.log(numeroSecreto);
let chute;
let tentativas = 1;

        //enquanto o chute n for igual ao numero secreto
        while (chute != numeroSecreto){
        { chute = prompt('escolha um numero de 1 a 15');

            //se o chute for igual ao numero secreto
            
            if (chute == numeroSecreto) {
                break;
            }
            else {
                {if (chute > numeroSecreto){alert(`o numero é menor que ${chute}`);}
            else {alert(`o numero é maior que ${chute}`);} 
                }
        //tentativas = tentativas + 1
                tentativas++;
            }
            console.log('deixando aqui meus primeiros passos na progrmação')}

        }



            if (tentativas > 1) { 
                alert(`parabens,voce acertou o numero ${numeroSecreto} com ${tentativas} tentativas!`);}

else {(`parabens,voce acertou o numero ${numeroSecreto} com ${tentativas} tentativa!`);}



Pórem,quando rodo o site e acerto o jogo em uma tentativa a mensagem do "alert" que era para ser no singular,não aparece a mensagem quando acerto e eu não faço ideia o pq
2 respostas

Olá tudo bem?
Seu código não aparece a mensagem correta porque o alert precisa estar dentro do seu primeiro if abaixo do break.
Como está ele nunca chama o alert quando acerta na primeira tentativa.
Exemplo correto:

alert('Bem-vindo ao jogo do número secreto');

let numeroSecreto = 9;
let chute;
let tentativas = 1;

while (chute !== numeroSecreto) {

    chute = Number(prompt('Escolha um número de 1 a 15'));

    if (isNaN(chute)) {
        alert('Digite apenas números!');
        continue;
    }

    if (chute === numeroSecreto) {

        alert(`Parabéns! Você acertou em ${tentativas} tentativa(s)!`);

    } else {

        if (chute > numeroSecreto) {
            alert(`O número secreto é menor que ${chute}`);
        } else {
            alert(`O número secreto é maior que ${chute}`);
        }

        tentativas++;
    }
}

console.log('Fim do jogo');

Analisa o codigo e confere as diferenças e avise qualquer duvida.
Bons estudos.

Abaixo segue uma versão para voce testar direto no terminal da sua IDE:

// numero-secreto.js

const readline = require('readline');

// cria interface de leitura
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

console.log('Bem-vindo ao jogo do número secreto!');

let numeroSecreto = 9;
let tentativas = 1;

// função do jogo
function perguntar() {

    rl.question('Escolha um número de 1 a 15: ', function(chute) {

        chute = Number(chute);

        // verifica se digitou número válido
        if (isNaN(chute)) {
            console.log('Digite apenas números!');
            perguntar();
            return;
        }

        // acertou
        if (chute === numeroSecreto) {
            console.log(`Parabéns! Você acertou em ${tentativas} tentativa(s)!`);
            rl.close();
        } 
        
        // errou
        else {

            if (chute > numeroSecreto) {
                console.log(`O número secreto é menor que ${chute}`);
            } else {
                console.log(`O número secreto é maior que ${chute}`);
            }

            tentativas++;

            console.log('Deixando aqui meus primeiros passos na programação');

            perguntar();
        }
    });
}

// inicia o jogo
perguntar();

Teste ai e envie um feedback.
Bons estudos.