Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Entender comando escolha

Normalmente em nossas atividades diárias sempre necessitamos fazer escolhas baseado em alguma coisa. Para nos auxiliar nas escolhas nos algoritmos, temos a instrução escolha-caso.

Nessa instrução, o objetivo é verificar se uma condição é aceita para executar um trecho de código de acordo com um ou mais casos.

Fig. 1: Comando escolha
Sintaxe 1

1 escolha (valor) 
{
2 	caso valor1:
3		lista de instruções
4 		pare
5 	caso valor2: 
6 		lista de instruções
7 		pare
8 	caso valorN: 
9 		lista de instruções
10 		pare
11	caso contrario: //padrão
12		lista de instruções
13 		//pare não obrigatório
}
14 //fim
Funcionamento
1: valor é comparado ao caso valor1
Se a comparação for verdadeira, o código referente ao caso testado é executado até o comando pare que desvia a execução para 14.
Se a comparação for falsa, a comparação entre valor e cada caso continua até o caso valorN

11: Quando a comparação de valor a cada caso caso valor1...N retorne falso para todos os casos, o caso contrario é executado 
como padrão. O caso contrario não é obrigatório.

Os casos contidos no comando escolha suporta apenas valores do tipo númerico inteiro, não suportando os outros tipos de dados já estudados.

Exemplo 1
programa 
{ 
    funcao inicio()  
    {
        inteiro tipo;
        tipo = 2

        escolha(tipo)
        {
            caso 1 :
            escreva("Carro")
            pare
            caso 2 :
            escreva("Moto")
            pare
            caso contrario:
            escreva("Opção inválida")
        }
    }
}
Saída
Moto

Para executarmos um mesmo trecho de código para mais de um caso, declaramos os casos desejados sequencialmente e finalizamos com o comando pare, como pode ser visto no exemplo abaixo:

Sintaxe 2
1 escolha (valor) 
{
2 	caso valor1:
3 	caso valor2: 
4          //instruções
5       pare
6	caso contrario:
7          //instruções
8 	pare
}
9 //fim
Sintaxe 3
1 escolha (valor) 
{
2 	caso valor1: caso valor2: 
3          //instruções
4       pare
5	caso contrario:
6          //instruções
7 	pare
}
8 //fim
Exemplo 2
programa 
{ 
    funcao inicio()  
    {
        inteiro tipo;
        tipo = 2

        escolha(tipo)
        {
            caso 1 :
            caso 2 :
                escreva("Veiculo")
            pare
            caso contrario:
                escreva("Opção inválida")
        }
    }
}
Saída
Veiculo
  1. 02/10/2024 - revisão 3 - Correção: 'funcionamento'; Adição 'Sintaxe 3'; Ajustes pontuais
  2. 30/08/2024 - revisão 2 - Correção de namespace que gerava erro ao carregar página
  3. 29/05/2023 - revisão 1 - Correção em navegação, sintaxe e erros gramaticais
  4. 08/05/2023 - versão inicial