🔄 Laço Condicional: Comando ENQUANTO

Diferente do comando para, em que sabemos a quantidade exata de repetições, o comando enquanto é utilizado quando o fim da repetição depende de um evento externo ou de uma informação que só teremos durante a execução.

🧩 A Diferença Fundamental

  • Para: “Dê 10 voltas na pista.” (Sabemos o fim).
  • Enquanto: “Corra enquanto tiver energia.” (O fim depende do fôlego do corredor).

🛒 Cenário de Uso: Caixa de Supermercado

Imagine um sistema de caixa. O programador não sabe quantos produtos cada cliente vai comprar.

  • Cliente A: 2 itens.
  • Cliente B: 45 itens.

O sistema precisa rodar ENQUANTO houver itens no carrinho. O laço só para quando a condição “Existe mais um item?” for Falsa.


🏗️ Sintaxe do Enquanto

O comando enquanto testa a condição antes de executar o bloco de código. Se a condição for falsa logo de cara, o código dentro dele nunca será rodado.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
programa {
    funcao inicio() {
        cadeia continuar = "S"
        
        enquanto (continuar == "S") {
            escreva("Processando item...\n")
            
            escreva("Deseja inserir outro produto? (S/N): ")
            leia(continuar)
        }
        
        escreva("Compra finalizada!")
    }
}

🏁 Resumo do Capítulo

O comando enquanto traz flexibilidade aos seus programas, permitindo que eles se adaptem à vontade do usuário. No próximo capítulo, veremos como consolidar dados dentro deste laço dinâmico! 🚀