Compartilhar via


Examinar mais detalhadamente: Usando selecionar caso para escolher entre várias opções

Nesta lição, você aprenderá a usar a declaração Select Case para executar códigos com base em múltiplas condições.

A lição anterior demonstrou como usar instruções If...Then para executar diferentes blocos de código para diferentes condições.Enquanto é possível avaliar mais de duas condições em uma instrução If...Then usando a palavra-chave ElseIf, a instrução Select Case fornece uma maneira muito melhor para avaliar várias condições.

A instrução Select Case permite que você use quantas condições (ou casos) você precisar, tornando conveniente escrever código para situações em que haja muitas opções.Por exemplo, suponha que seu programa usou uma variável String para armazenar uma opção de cor e você precisou obter o valor da cor.O código para a declaração Select Case pode parecer com o código a seguir:

Select Case Color
  Case "red"
      MsgBox("You selected red")
  Case "blue"
      MsgBox("You selected blue")
  Case "green"
      MsgBox("You selected green")
End Select

Quando esse código é executado, a linha Select Case determina o valor (Color) da expressão.Assuma que Color é uma variável String e que essa variável é um parâmetro para um método que contém a instrução Select Case.O valor de Color em seguida, é comparado com o valor para a primeira instrução Case.Se o valor corresponder, a próxima linha de código é executada e pula para o código da linha End Select; se o valor não coincidir, em seguida, a próxima linha Case será avaliada.

A instrução Case pode ter várias formas diferentes — no exemplo acima, ela é um String.No entanto, pode ser qualquer expressão ou tipo de dados.

Você pode avaliar um intervalo de números usando a palavra-chave To, como segue:

Case 1 To 10

Nesse exemplo, qualquer número entre 1 e 10 resultaria em uma correspondência.

Você também pode avaliar vários valores em uma única instrução Case separando-os com vírgulas, da seguinte maneira:

Case "red", "white", "green"

Nesse exemplo, qualquer um dos três valores resultaria em uma correspondência.

Você também pode usar operadores de comparação e a palavra-chave Is para avaliar valores, da seguinte maneira.

Case Is > 9

Nesse exemplo, qualquer número maior que 9 resultaria em uma correspondência.

Caso Else

O exemplo acima funciona quando você conhece todas as condições possíveis, mas o que acontece se houver uma condição que você não espera?Por exemplo, se o valor de Color era yellow, o código poderia simplesmente avaliar as três ocorrências sem encontrar uma correspondência, e nenhuma caixa de mensagem seria exibida.

A instrução Case Else pode ser usada para executar o código quando nenhuma correspondência for encontrada, como no exemplo a seguir.

Select Case Color
  Case "red"
      MsgBox("You selected red")
  Case "blue"
      MsgBox("You selected blue")
  Case "green"
      MsgBox("You selected green")
  Case Else
      MsgBox("Please choose red, blue, or green")
End Select

No código acima, se o valor de Color for yellow, o código o compara com as três primeiras linhas Case sem encontrar uma correspondência.Quando a linha Case Else é atingida, a próxima linha de código é executada antes de passar para End Select.

Para usar a instrução Select Case

  1. No menu File, escolha New Project.

  2. Na caixa de diálogo Novo Projeto , no painel de Templates, clique em Windows Application .

  3. Na caixa Name digite SelectCasee clique em OK.

    Abre um novo projeto Windows Forms.

  4. Da Toolbox, arraste um controle um TextBox e um controle Button para o formulário.

  5. Clique duas vezes no botão para abrir o Editor de Código.

  6. No manipulador de eventos Button1_Click, digite o código a seguir.

    Dim Number As Integer = CInt(Textbox1.Text)
    Select Case Number
      Case 1
          MsgBox("Less than 2")
      Case 2 To 5
          MsgBox("Between 2 and 5")
      Case 6, 7, 8
          MsgBox("Between 6 and 8")
      Case 9 To 10
          MsgBox("Greater than 8")
      Case Else
          MsgBox("Not between 1 and 10")
    End Select
    
  7. Pressione F5 para executar a página.

  8. Na caixa de texto, digite um número e clique no botão.

    Uma caixa de mensagem aparecerá exibindo a mensagem para a instrução Case correspondendo ao número que você inseriu.

Próximas etapas

Neste tópico, você aprendeu a usar a instrução Select Case para escolher entre várias condições.Neste ponto, você pode prosseguir para a próxima lição, "o que fazer quando algo dá errado: Tratamento de erros."

Próxima Lesson: O que fazer quando algo dá errado: Manipulando erros

Consulte também

Tarefas

O que fazer quando algo dá errado: Manipulando erros

Tornando um programa escolher entre duas possibilidades: Tarefas Tornando seu ações repetir do programa:

Referência

Declaração Select...Case (Visual Basic)