Buscar

Estruturas de decisão Select Case

Prévia do material em texto

Estruturas de decisão Select Case
Com o VB, você também pode controla a execução de instruções em programas utilizando a estrutura de decisão Select Case. É uma estrutura semelhante a uma estrutura If ... Then ... ElseIf, mas, é mais eficiente quando o desvio depende de uma variável-chave ou, caso de teste. Você também pode utilizar as estruturas Select Case para tornar o código de programa mais legível. A sintaxe de uma estrutura Select Case é parecida com esta:
Select Case variável
	Case valor1
		Instruções executadas se valor1 corresponder à variável
Case valor2
		Instruções executadas se valor2 corresponder à variável
Case valor3
		Instruções executadas se valor3 corresponder à variável
	...
Case Else
		Instruções executadas se nenhuma corresponder à variável
End Select
Uma estrutura Select Case inicia com as palavras-chave Select Case e termina com as palavras-chave End Select. Você substitui variável pela variável, propriedade ou outra expressão que tiver o valor-chave, ou caso de teste, para a estrutura. Você substitui valor1, valor2 e valor3 por números, strings ou outros valores relacionados ao caso de teste sendo considerado. Se um dos valores corresponder à variável, as instruções abaixo da cláusula Case são executadas e, então, pula para a linha depois da instrução End Select e retoma a execução a partir daí. Você pode incluir qualquer número de cláusulas case em uma estrutura Select Case e pode incluir mais de um valor em uma cláusula Case. Se você listar múltiplos valores depois de um caso, separe-os por vírgulas.
O próximo exemplo mostra como uma estrutura Select Case poderá ser utilizada para imprimir uma mensagem apropriada sobre a idade de uma pessoa e fatos culturais marcantes em um programa. Como a variável Idade contém um valor de 18, a string “Você pode votar agora!” é atribuída à propriedade Text de um objeto Label. (Você notará que os “marcos” têm um viés norte-americano; personalize-os livremente para que correspondam ao seu cenário cultural.)
Dim Idade As Integer
Idade = 18
Select Case Idade
	Case 16
		Label1.Text = “Você pode dirigir!”
Case 18
		Label1.Text = “Você pode votar agora !”
Case 21
		Label1.Text = “Você pode beber vinho nas refeições !”
Case 65
		Label1.Text = “Hora de se aposentar e se divertir!”
End Select
Uma estrutura Select Case também suporta uma cláusula Case Else que você pode utilizar para exibir uma mensagem se nenhum dos casos precedentes corresponder à variável Idade. Eis como Case Else funcionaria no seguinte exemplo – observe que foi mudado o valor de Idade para 25 a fim de desencadear a cláusula Case Else: 
Dim Idade As Integer
Idade = 25
Select Case Idade
	Case 16
		Label1.Text = “Você pode dirigir!”
Case 18
		Label1.Text = “Você pode votar agora !”
Case 21
		Label1.Text = “Você pode beber vinho nas refeições !”
Case 65
		Label1.Text = “Hora de se aposentar e se divertir!”
End Select
Utilizando operadores de comparação com uma estrutura Select Case
Você pode utilizar operadores de comparação para incluir um intervalo de valores de teste em uma estrutura Select Case. Os operadores de comparação do VB que podem ser utilizados são: =, <>, >, <, >= e <=. Para utilizar os operadores de comparação, você precisa incluir a palavra-chave Is ou To na expressão para identificar a comparação que você está fazendo. A palavra-chave Is instrui o compilador a comparar a variável de teste com a expressão listada depois da palavra-chave Is. A palavra-chave To identifica um intervalo de valores. A seguinte estrutura utiliza Is, To e vários operadores de comparação para testar a variável Idade e exibir uma de cinco mensagens:
Select Case Idade
	Case Is < 13
		Label1.Text = “Aproveite a infância!”
Case 13 To 19
		Label1.Text = “Aproveite a juventude !”
Case Is 21
		Label1.Text = “Você pode beber vinho nas refeições !”
Case Is > 100
		Label1.Text = “Que boa aparência!”
Case Else
		Label1.Text = “Que boa aparência!”
End Select
Se o valor da variável Idade for menor que 13, a mensagem “Aproveite a infância!” é exibida. Para as idades de 13 a 19, a mensagem “Aproveite a juventude!” é exibida e assim por diante.
Em geral, uma estrutura de decisão Select Case é muito mais clara que uma estrutura If ... Then e é mais eficiente quando aplicada a três ou mais decisões de desvio com base em uma variável ou propriedade. Mas, quando estiver fazendo duas ou menos comparações ou trabalhando com vários valores diferentes, você provavelmente vai querer usar uma estrutura de decisão If ... Then.

Continue navegando