1
resposta

O programa que não para de perguntar não Saiu do Loop e deveria ser a resposta correta

O programa que não para de perguntar nao Saiu do Loop e deveria ser a resposta correta

<meta charset="UTF-8">

<script>

    // função pulaLinha e mostra omitidas

    var resposta = ""; // ainda não tem a resposta

    while(true) {

        resposta = prompt("Qual é seu nome?");

        if( resposta == "SAIR") {

            break;
        }
    }

    mostra("FIM");

</script>
1 resposta

Ele sairá do loop quando você preencher a palavra SAIR exatamente assim (todas letras em maiúsculo) quando o programa perguntar o nome.

O erro da primeira opção é na comparação do que foi digitado na condição de parada ( resposta = “SAIR ao invés de resposta == “SAIR”), e da segunda opção é que já sairá do laço na primeira iteração independente do que for digitado como nome.