Do-while menu
Menus interativos são comuns em aplicações de terminal, como ferramentas de configuração ou jogos baseados em texto. O do-while é ideal porque garante que o menu seja exibido ao menos uma vez, mesmo que o usuário já saiba o que fazer. Dominar esse padrão evita loops infinitos e torna o código mais legível.
O PROBLEMA
Menu com do-while que repete até digitar 0.
EXEMPLO
1-Opção A, 2-Opção B, 0-Sair
SOBRE O CONCEITO
O do-while executa o bloco primeiro e verifica a condição depois, garantindo pelo menos uma iteração. No menu, a condição while (opcao != 0) deve vir após o bloco do. Erro comum: colocar while (opcao == 0) — isso faria o loop parar quando o usuário digitar 0, mas a intenção é continuar enquanto não for 0. Lembre-se de inicializar a variável opcao antes do do (ex.: int opcao = -1;) para evitar erro de compilação, e atualizá-la dentro do loop com nextInt().
RESOLUÇÃO