🗂️ Seleção por Opções: ESCOLHA CASO

O comando escolha...caso (conhecido como Switch em outras linguagens) é a forma mais organizada de lidar com múltiplas opções fixas. Ele é perfeito para menus onde o usuário digita um número ou uma letra para escolher um caminho.

📐 Regras de Ouro do Escolha

Para usar esta estrutura, você deve seguir três restrições fundamentais:

  1. Tipos Permitidos: Só funciona com variáveis do tipo inteiro ou caracter.
  2. Apenas Igualdade: O computador verifica apenas se o valor é igual ao caso. Você não pode usar >, <, ou operadores lógicos como e/ou.
  3. Valores Fixos: Você compara a variável contra constantes (Ex: caso 1:, caso 'A':), não contra outras variáveis.

🏗️ Sintaxe e o Poder do pare

O comando pare é obrigatório após cada caso. Sem ele, o computador continuará executando os códigos dos casos de baixo, mesmo que eles não tenham sido escolhidos!

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
escolha (variavel_de_opcao) {
    caso valor1:
        // Código para valor1
        pare // Sai da estrutura
    
    caso valor2:
        // Código para valor2
        pare
        
    caso contrario:
        // O "Senão" do Escolha (Caso nenhuma opção acima bata)
}

🍦 Exemplo Prático: Menu de Sorvetes

Veja como transformar o menu de uma sorveteria em um código limpo:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
programa {
    funcao inicio() {
        caracter codigo
        
        escreva("MENU DE SORVETES:\n")
        escreva("A - Uva | B - Morango | C - Manga\n")
        escreva("Escolha a letra: ")
        leia(codigo)

        escolha (codigo) {
            caso 'A':
                escreva("Sorvete de Uva - 70 kcal")
                pare
            caso 'B':
                escreva("Sorvete de Morango - 70 kcal")
                pare
            caso 'C':
                escreva("Sorvete de Manga - 71 kcal")
                pare
            caso contrario:
                escreva("[ERRO] Código inválido!")
        }
    }
}

O Perigo do Esquecimento: Se você esquecer o comando pare, o Portugol executará o caso 'A' e logo em seguida o caso 'B', o que geraria um erro de lógica no seu programa.


🏁 Resumo do Capítulo

O escolha caso limpa o visual do seu código quando você tem muitas opções fixas. No próximo capítulo, consolidaremos tudo com uma lista de exercícios de seleção! 🚀