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