Menu Interativo

  1. Vamos começar criando o script e a página html para o nosso programa:
Depois precisamos criar uma variável para armazenar a opção do usuário e adicionar o laço do while:
let opcao = ""

do {
  
} while (opcao !== "5");
Dentro do do while vamos atualizar o valor da opção com um prompt que também contém o menu:
let opcao = ""

do {
  opcao = prompt(
    "Seja bem-vindo(a)!\n" +
    "\nEscolha uma das opções abaixo:" +
    "\n1 - Opção Um" +
    "\n2 - Opção Dois" +
    "\n3 - Opção Três" +
    "\n4 - Opção Quatro" +
    "\n5 - Encerar"
  )

} while (opcao !== "5");
Por fim, vamos usar um switch para controlar o comportamento de cada opção:
let opcao = ""

do {
  opcao = prompt(
    "Seja bem-vindo(a)!\n" +
    "\nEscolha uma das opções abaixo:" +
    "\n1 - Opção Um" +
    "\n2 - Opção Dois" +
    "\n3 - Opção Três" +
    "\n4 - Opção Quatro" +
    "\n5 - Encerar"
  )

  switch (opcao) {
    case "1":
      alert("Você escolheu a opção 1.")
      break
    case "2":
      alert("Você escolheu a opção 2.")
      break
    case "3":
      alert("Você escolheu a opção 3.")
      break
    case "4":
      alert("Você escolheu a opção 4.")
      break
    case "5":
      alert("Encerrando o programa...")
      break
    default:
      alert("Entrada inválida! Escolha uma das cinco opções.")
  }
} while (opcao !== "5");

Controle Financeiro

  1. Como de costume, começamos criando o script e a página:
Depois, dentro do script, precisamos inciar pedindo o saldo inicial e também criando a variável da opção do usuário:
let saldo = parseFloat(prompt("Informe a quantidade de dinheiro inicial:"))
let opcao = ""
Agora podemos adicionar o do while e dentro dele um prompt contendo o saldo atual e as opções disponíveis:
let saldo = parseFloat(prompt("Informe a quantidade de dinheiro inicial:"))
let opcao = ""

do {
  opcao = prompt(
    "Saldo disponível: R$ " + saldo +
    "\n1 - Adicionar dinheiro" +
    "\n2 - Remover dinheiro" +
    "\n3 - Sair"
  )

} while (opcao !== "3");
Para terminar, só precisamos adicionar um switch encarregado do comportamento de cada opção:
let saldo = parseFloat(prompt("Informe a quantidade de dinheiro inicial:"))
let opcao = ""

do {
  opcao = prompt(
    "Saldo disponível: R$ " + saldo +
    "\n1 - Adicionar dinheiro" +
    "\n2 - Remover dinheiro" +
    "\n3 - Sair"
  )

  switch (opcao) {
    case "1":
      saldo += parseFloat(prompt("Informe o valor a ser adicionado:"))
      break
    case "2":
      saldo -= prompt("Informe o valor a ser removido:")
      break
    case "3":
      alert("Saindo...")
      break
    default:
      alert("Entrada inválida.")
      break
  }
} while (opcao !== "3");