Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Um 'if' que contraria a condição do 'while'

Achei confuso colocar um "se (o chute for igual a numeroSecreto)" rodando dentro de um "enquanto (o chute for diferente do numeroSecreto)". Observe:

while (chute != numeroSecreto) {
    chute = prompt('Escolha um número entre 1 e 10');
    // se chute for igual ao número secreto
    if (chute == numeroSecreto) {
       break;
       } else {
        if (chute > numeroSecreto) {
            alert(`O número secreto é menor que ${chute}`)
        } else {
            alert(`O número secreto é maior que ${chute}`)
        }
        // tentativas = tentativas + 1
        tentativas++
    }
}

Minha sugestão é fazer uma loop apenas se a pessoa errar e colocar apenas mais uma linha:

let chute = prompt('Escolha um número entre 1 e 100');

while (chute != numeroSecreto)
{
    if (chute < numeroSecreto) {
        alert(`O número secreto é maior que ${chute}`);
    } else {
        alert(`O número secreto é menor que ${chute}`);
    }
    tentativas++;
    chute = prompt('Escolha um número entre 1 e 10');
}
1 resposta
solução!

Olá! Tudo bem?

Realmente, a estrutura do código pode parecer redundante ao usar um if dentro do while que verifica a mesma condição.

Na sua versão, o código fica mais direto ao ponto e elimina a necessidade do break, o que pode tornar o fluxo mais fácil de seguir. Além disso, você já inicializa a variável chute antes do while, o que é uma boa prática.

Bons estudos!