Baixe o app para aproveitar ainda mais
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.
Compartilhar