Como: Testar vários valores de uma expressão
Quando você está comparando a mesma expressão para diversos valores diferentes, você pode usar a construção Declaração Select...Case (Visual Basic) como uma alternativa para a construção Declaração If...Then... (Visual Basic).Enquanto o If e instruções ElseIf (Visual Basic) podem avaliar uma expressão diferente em cada instrução, a instrução Select avalia uma única expressão apenas uma vez e usa-o para cada comparação.
Para avaliar uma expressão uma vez e testar vários valores.
Use a construção Select... Case para especificar a expressão e os valores para teste.Cada declaração Case pode conter um ou mais valores, uma variedade de valores ou uma combinação de valores e operadores de comparação.Você pode usar uma declaração Case Else para manipular todos os valores não testados pelas declaraçõesCase anteriores.O seguinte exemplo ilustra essas possibilidades.
Function bonus(ByVal performance As Integer, ByVal salary As Decimal) _ As Decimal Select performance Case 1 Return salary * 0.1 Case 2, 3 Return salary * 0.09 Case 5 To 7 Return salary * 0.07 Case 4, 8 To 10 Return salary * 0.05 Case Is < 15 Return 100 Case Else Return 0 End Select End Function
Visual Basic compara o valor da expressão aos valores nas declarações Case na ordem em que aparecem na construção Select...Case.Se encontra uma combinação ou uma declaração Case Else, ela executa o correspondente bloqueio de declaração.Em qualquer caso, ramifica-se, então, à declaração que segue a declaração End Select.
Você pode ter qualquer número de instruções Case,e você pode incluir ou omitir uma instrução Case Else independentemente de se ter quaisquer instruções Case.
Um exemplo de código para a construção Select... Case também está disponível como um trecho de código o IntelliSense.No selecionador de trechos de código, ele está localizado em Visual Basic Language.Para obter mais informações, consulte Como: Inserir trechos em seu Código (Visual Basic).
Consulte também
Tarefas
Como: transferência controle fora de uma estrutura de controle
Como: Executar instruções conforme em um ou mais condições
Como: Manter o controle quando ocorre um erro
Conceitos
Estruturas de controle aninhadas