Do...while menu
Em programas reais, menus e interfaces interativas precisam ser exibidos ao menos uma vez antes de qualquer verificação. O laço do...while garante essa execução inicial, ideal para situações como prompts de confirmação ou listas de opções que devem aparecer mesmo que o usuário nunca tenha interagido. Dominar essa diferença evita loops que nunca rodam ou que rodam desnecessariamente.
O PROBLEMA
Simule um menu com do...while que executa pelo menos uma vez. Use um array de opções pré-definidas.
EXEMPLO
const opcoes = ["1","2","0"]; Menu executa pelo menos uma vez
SOBRE O CONCEITO
O do...while é uma estrutura de repetição que executa o bloco de código primeiro e depois verifica a condição. Diferente do while, que testa antes de executar, o do...while garante ao menos uma iteração. No exercício, o menu roda uma vez e, se a opção for diferente de '0', continua. Um erro comum é colocar a condição invertida (ex.: while (opcao === '0')), o que faria o loop continuar apenas quando a opção for '0', saindo imediatamente após a primeira execução se a opção não for '0'. Outro erro é usar while (opcao !== '0') corretamente, mas esquecer de atualizar opcao dentro do loop, causando loop infinito. A condição correta usa !== para repetir enquanto a opção for diferente de '0'.
RESOLUÇÃO