1
resposta

Erro no while

Assim que inseri opção While, ela fica sublinhada de vermelho e não segue, quando salva , vai para o Open Live Server e ele não carrega quand clica no while aparece: Expressão esperada.ts(1109) Nenhuma correção rápida disponível

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Luis! Tudo joia?

Pelo que você descreveu e pela imagem fornecida, parece que você está enfrentando um problema com a sintaxe do JavaScript no seu editor de código. O erro "Expressão esperada.ts(1109)" sugere que o editor está esperando por uma expressão válida após o while.

Analisando o código na imagem, percebe-se que a variável chute é declarada, mas não é inicializada com um valor antes de entrar no loop while. Isso pode estar causando o erro, pois o JavaScript espera que chute tenha um valor para poder compará-lo com numeroSecreto na condição do loop.

Para corrigir o problema, você precisa inicializar a variável chute com um valor antes de entrar no loop while. Aqui está um exemplo de como você pode fazer isso:

alert('Boas vindas ao jogo do número secreto');
let numeroSecreto = 9;
console.log(numeroSecreto);

// Inicializa a variável chute com um valor
let chute = prompt('Escolha um número entre 1 e 30');

// enquanto chute não for igual ao número secreto
while (chute != numeroSecreto) {
    // se o chute for igual ao número secreto
    if (chute == numeroSecreto) {
        alert(`Isso aí! Você descobriu o número secreto ${numeroSecreto}`);
    } else {
        if (chute > numeroSecreto) {
            alert(`O número secreto é menor que ${chute}`);
        } else {
            alert(`O número secreto é maior que ${chute}`);
        }
    }
    // Atualiza o valor de chute a cada iteração do loop
    chute = prompt('Escolha um número entre 1 e 30');
}

Note que agora a variável chute é inicializada com o valor retornado por prompt antes do loop while começar, e é atualizada dentro do loop para que o usuário possa fazer novas tentativas.

Espero que essas informações ajudem a resolver o problema que você está enfrentando.

Bons estudos!

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