Partilhar via


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 Decisão

Estruturas de loop

Outras estruturas de controle

Estruturas de controle aninhadas

Outros recursos

Fluxo de controle no Visual Basic