🔄 Garantia de Execução: FAÇA...ENQUANTO

Existem situações na programação em que você precisa que o código rode primeiro para depois perguntar se deve continuar. Para isso, o Portugol oferece o comando faca...enquanto (conhecido como do-while em outras linguagens).

🎯 A Diferença Crucial

  • Enquanto: Testa a condição na porta de entrada. Se for falsa, não entra.
  • Faça…Enquanto: Entra no bloco, executa tudo e, só na saída, testa a condição para decidir se volta ao início.

Use o faca...enquanto sempre que a primeira execução for obrigatória, como na exibição inicial de um menu de opções.


🏗️ Sintaxe e Exemplo

Note que a condição fica ao final, após a palavra enquanto:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
programa {
    funcao inicio() {
        cadeia usuario, senha
        
        faca {
            escreva("Login: ")
            leia(usuario)
            escreva("Senha: ")
            leia(senha)
            
            se (usuario != "admin" ou senha != "123") {
                escreva("Acesso Negado! Tente novamente.\n")
            }
        } enquanto (usuario != "admin" ou senha != "123")
        
        escreva("Bem-vindo ao sistema!")
    }
}

🏁 Resumo do Capítulo

O faca...enquanto é o seu aliado para validações e menus interativos. Com ele, você garante que o sistema sempre interaja com o usuário pelo menos uma vez antes de encerrar. 🚀