Desenvolvedor de Software e Especialista em Tecnologia da Informação

Loop com Prompt em JavaScript: Só Sai Dizendo "Sair"

Um loop que só termina quando você digita a palavra certa. Neste artigo você vai ver como criar, em poucas linhas de JavaScript, uma interação real com o usuário usando a função prompt() dentro de um while: o programa fica perguntando o nome de um animal, guardando cada resposta em um array vazio, até o usuário digitar "sair" para encerrar. Um padrão que aparece o tempo todo em pequenos scripts, protótipos e exercícios de lógica de programação.


POV: Seu loop só para quando você diz a palavra mágica 😂

O detalhe mais interessante é o cuidado com a digitação do usuário: como alguém pode digitar "sair", "SAIR" ou "Sair", o código usa toLowerCase() para converter a resposta para minúsculas antes de comparar com a palavra de saída, garantindo que o loop pare independente de como a pessoa escreveu. Isso evita um erro clássico de quem está aprendendo: comparar strings sem considerar que maiúsculas e minúsculas são tratadas como valores diferentes em JavaScript.

Loop com Prompt em JavaScript: Só Sai Dizendo "Sair"

Loop com Prompt While JavaScript Array JavaScript toLowerCase Interação com Usuário JavaScript para Iniciantes Entrada de Dados Programador Iniciante RogerioPontesTI

"Esse array vai iniciar vazio. E eu vou colocar um input, que é o que o usuário vai digitar. No nosso input não tem nada. Eu vou criar o while e vou colocar uma condição: enquanto input for diferente de sair. Quando o usuário digitar sair, ele vai sair dessa interação, senão ele vai entrar no loop constante."


🔄 O padrão loop + prompt: interação com o usuário

Um dos padrões mais poderosos para programadores iniciantes é combinar um loop while com a função prompt() . Isso permite criar programas que interagem com o usuário de forma dinâmica, coletando dados até que uma condição de saída seja atingida .

ESTRUTURA BÁSICA

// Array para armazenar as respostas
let animais = [];
let input = "";

// Loop até o usuário digitar "sair"
while (input !== "sair") {
    input = prompt("Escreva o nome de um animal ou digite sair");

    if (input.toLowerCase() === "sair") {
        break;
    }

    animais.push(input);
    console.log("Usuário digitou: " + input);
}
        
📋 Componentes do padrão
  • Array vazio — para armazenar as respostas dinamicamente
  • Variável input — guarda o que o usuário digitou
  • Loop while — repete até a condição de saída
  • toLowerCase() — padroniza a entrada do usuário
  • push() — adiciona cada resposta ao array

🔤 O segredo da comparação: toLowerCase()

Uma das principais armadilhas para programadores iniciantes é esquecer que JavaScript diferencia maiúsculas de minúsculas . O método toLowerCase() resolve esse problema convertendo toda a string para minúsculas .

SEM toLowerCase()

// ❌ Só funciona se o usuário digitar exatamente "sair"
if (input === "sair") {
    break;
}
// "SAIR", "Sair", "sAIR" NÃO funcionam!
        
COM toLowerCase()

// ✅ Funciona com qualquer variação de maiúsculas/minúsculas
if (input.toLowerCase() === "sair") {
    break;
}
// "SAIR", "Sair", "sAIR" TODOS funcionam!
        
📖 Por que isso é importante?
  • Usuários digitam de formas diferentes
  • JavaScript é case-sensitive
  • toLowerCase() padroniza a entrada
  • Experiência do usuário melhora significativamente

📥 O método push(): construindo a lista dinâmica

O método push() é fundamental para construir arrays dinamicamente . Ele adiciona um ou mais elementos ao final do array e retorna o novo comprimento .

PUSH EM AÇÃO

let animais = []; // Array vazio

// Adicionando elementos dinamicamente
animais.push("cachorro");
animais.push("gato");
animais.push("elefante");

console.log(animais);
// ["cachorro", "gato", "elefante"]
        

📚 Exemplo completo: coletando animais com loop e prompt

Vamos ver o exemplo completo do vídeo, que demonstra como coletar uma lista de animais do usuário até que ele digite "sair" .

CÓDIGO COMPLETO

// Array para armazenar os animais
let animais = [];
let input = "";

// Loop principal
while (input.toLowerCase() !== "sair") {
    input = prompt("Escreva o nome de um animal ou digite sair");

    // Se o usuário digitou "sair", sai do loop
    if (input.toLowerCase() === "sair") {
        break;
    }

    // Adiciona o animal ao array
    animais.push(input);
    console.log("Usuário digitou: " + input);
}

// Exibe todos os animais coletados
console.log("Animais coletados:");
for (let i = 0; i < animais.length; i++) {
    console.log(animais[i]);
}
        
🎯 Fluxo de execução
  1. Inicializaçãoarray vazio e variável input
  2. Loop — pergunta ao usuário um animal
  3. Verificação — se for "sair", interrompe
  4. Adição — se não for "sair", adiciona ao array
  5. Repetição — volta ao passo 2
  6. Saída — exibe todos os animais coletados

📋 Boas práticas com loop e prompt

1️⃣ Use toLowerCase()

Sempre padronize a entrada do usuário para evitar problemas com maiúsculas/minúsculas .

2️⃣ Valide a entrada

Verifique se o usuário não digitou uma string vazia .

3️⃣ Use arrays para armazenar

Arrays são ideais para guardar múltiplas respostas .

4️⃣ Evite loops infinitos

Sempre tenha uma condição de saída clara .


⏱️ Capítulos do vídeo

  • 00:00Preparação: Criando um array vazio e a variável para o input
  • 00:11Estrutura do while: Definindo a condição de saída ("sair")
  • 00:25Implementação do prompt: Capturando a entrada do usuário
  • 00:48Manipulando dados: Adicionando as entradas ao array com .push()
  • 01:01Boas práticas: Usando .toLowerCase() para validar a saída independente de maiúsculas
  • 01:21Teste prático: Rodando o loop e verificando as entradas no console
  • 01:36Finalização: Digitando "SAIR" para encerrar a interação e exibir os resultados
  • 01:43Encerramento e convite para inscrição no canal

🎯 Conclusão

O padrão loop + prompt + array é um dos mais versáteis para programadores iniciantes . Ele combina estruturas de repetição, entrada de dados e armazenamento em um único exemplo prático .

Neste artigo, você aprendeu:

  • ✅ Como usar a função prompt() para receber dados do usuário
  • ✅ Como criar um array vazio para guardar respostas
  • ✅ Como usar um while para repetir a pergunta até uma condição
  • ✅ Como definir uma palavra de saída para encerrar o loop
  • ✅ Como usar toLowerCase() para ignorar maiúsculas e minúsculas
  • ✅ Como adicionar valores dinamicamente dentro de um array

💡 Lembre-se: Esse padrão (loop + prompt + condição de saída) aparece o tempo todo em pequenos scripts, protótipos e exercícios de lógica de programação. É uma ótima forma de praticar while, array e comparação de strings ao mesmo tempo, em um exemplo curto e direto .


🤔 O que você achou?

💬 Quer aprender JavaScript do ZERO? Comece agora a escrever seu primeiro código e seus fundamentos!


❓ FAQ: Perguntas Frequentes sobre Loop com Prompt em JavaScript

Para exibir uma caixa de diálogo e capturar uma resposta digitada pelo usuário, permitindo interação direta com o programa .

Para guardar cada resposta do usuário conforme o loop vai rodando, permitindo armazenar múltiplos valores dinamicamente .

Ele compara a resposta digitada com a palavra de saída definida no código. Quando o usuário digita a palavra exata (como 'sair'), a condição do loop se torna falsa .

Para que 'sair', 'SAIR' e 'Sair' sejam tratados da mesma forma, ignorando a diferença entre maiúsculas e minúsculas, que o JavaScript considera como valores diferentes .

O loop só reconhece exatamente a grafia esperada, podendo nunca parar se o usuário digitar a palavra com maiúsculas diferentes .

Sim, se a condição de saída nunca for atendida corretamente. Por isso é essencial ter uma palavra de saída bem definida .

Cada resposta válida é adicionada ao array a cada repetição do loop usando o método push() .

Sim, a mesma lógica funciona para qualquer lista de respostas do usuário, como nomes, números, produtos, tarefas, etc.

Sim, é uma função nativa do JavaScript disponível nos principais navegadores .

Sim, ele combina loop, array e comparação de texto em um exemplo só, sendo um ótimo exercício para iniciantes .

É uma estrutura de dados que permite armazenar múltiplos valores em uma única variável, como uma lista ordenada de elementos .

Sim, existem outros métodos como unshift() para adicionar no início, splice() para adicionar em posições específicas, e concat() para combinar arrays .

🎬 Assista ao Vídeos completo sobre Refatoração

O vídeo foi feito em Javascript mais o conceito pode ser utilizado em qualquer outra linguagem de programação..

🎬 Assista ao Vídeos completo sobre Refatoração


🔗 Conecte-se Comigo


💬 Você já criou uma interação assim com prompt() no seu código? Qual foi a palavra de saída que você usou? Escreve aqui nos comentários! 👇

#JavaScript #Prompt #Loop #Array #JavaScriptParaIniciantes #LogicaDeProgramacao #RogerioPontesTI