3
respostas

[Dúvida] Função while

Teria como usar a instrução while para adicionar dados, tipo o usuario add uma quantidade de nomes atravez da instrução prompt como uma lista?

3 respostas

Olá Alberto! Tudo bem?

Sim, é possível usar a instrução while para permitir que o usuário adicione uma quantidade de nomes como uma lista usando o prompt. A ideia básica é que o loop while continue pedindo ao usuário para inserir nomes até que eles decidam parar. Aqui está um exemplo de como você pode fazer isso em JavaScript:

let nomes = []; // Array para armazenar os nomes

while (true) {
  let nome = prompt("Digite um nome (ou 'parar' para encerrar):");

  if (nome === "parar") {
    break; // Encerra o loop quando o usuário digita "parar"
  }

  nomes.push(nome); // Adiciona o nome ao array
}

// Exibe a lista de nomes inseridos
console.log("Nomes inseridos:");
for (let i = 0; i < nomes.length; i++) {
  console.log(nomes[i]);
}

Neste exemplo, o loop while continuará pedindo nomes ao usuário até que eles digitem "parar". Enquanto o usuário não digitar "parar", os nomes digitados serão adicionados ao array nomes. No final, o programa exibirá a lista de nomes que foram inseridos.

Lembre-se de que o prompt é uma função síncrona e bloqueará a execução do código até que o usuário insira um valor. Portanto, se você estiver usando essa abordagem, o código ficará "parado" enquanto espera a entrada do usuário.

Espero ter conseguido ajudar. Qualquer dúvida fico à disposição.

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

Obrigado, vou tentar aqui. tem que add uma array entao para poder funcionar?

Oi Alberto, tudo certo?

Sim, para armazenar os nomes que o usuário inserir ao longo do processo, você precisará de uma estrutura de dados para guardar esses valores. Uma das maneiras mais comuns de fazer isso é usando um array. No exemplo que forneci, usei um array chamado "nomes" para armazenar os nomes que o usuário digitar.

Caso tenha dúvidas fico à disposição.

Abraços e bons estudos!