Selecione a instrução Case em VB.Net com exemplos

⚡ Resumo Inteligente

Em VB.Net, `Select Case` é uma instrução condicional que testa uma expressão em relação a uma lista de valores e executa o bloco correspondente, proporcionando ramificações mais limpas e legíveis do que longas cadeias de `If Then ElseIf`.

  • 🔍 Objetivo: Teste uma expressão com vários valores e execute o comando `Case` correspondente.
  • 🧩 Sintaxe: Cada ramificação começa com Case; o bloco vai até End Select.
  • 🔢 Vários resultados: O comando `One Case` aceita listas separadas por vírgulas, intervalos (`To`) e comparações `is`.
  • 🧩 Caso contrário: A instrução `Case Else` é executada somente quando nenhuma outra instrução `Case` corresponde ao valor.
  • 🔤 Sensibilidade a maiúsculas e minúsculas: As opções ToLower e ToUpper normalizam o texto para que a correspondência ignore maiúsculas e minúsculas.
  • 🤖 Ajuda da IA: GitHub Copilot e IntelliCode Preencha os blocos Select Case à medida que digita.

Instrução Select Case em VB.Net

O que é Selecionar Caso em VB.Net?

Selecione o caso é uma declaração condicional, que ajuda a testar a igualdade de uma variável em relação a um conjunto de valores. Cada valor é referido como um caso, e uma variável que está sendo ativada deve ser verificada para todos os casos selecionados.

A instrução Select Case fornece uma maneira fácil de testar o conteúdo de uma variável. No entanto, só é adequado para uso quando uma variável em questão possui apenas um número limitado de opções.

Sintaxe da instrução Select Case em VB.Net

A instrução Select Case é declarada em VB.Net utilizando a seguinte sintaxe:

Select [ Case ] your_expression
   [ Case expression_list
      [ statement(s) ] ]
   [ Case Else
      [ else statement(s) ] ]
End Select

Vamos descrever os parâmetros usados ​​na sintaxe:

  • sua_expressão: isso denota uma expressão que é avaliada como um dos elementos elementares Tipos de dados apoiado em Microsoft VB.Net.
  • lista_de_expressões: cláusulas de expressão que denotam os valores correspondentes para a expressão. No caso de cláusulas múltiplas, separe-as por vírgula (,).
  • afirmações): instruções que seguem o Case e são executadas depois que a expressão select corresponde a qualquer cláusula em expression_list.
  • outras declarações: instruções que seguem Case Else e são executadas quando a expressão select não corresponde a nenhuma das cláusulas na expression_list para qualquer instrução Case.

Exemplos de programas de declaração de caso VB.Net Select

Vamos usar um exemplo para demonstrar como usar a instrução Select Case em VB.Net:

Passo 1) Primeiro, crie um novo aplicativo de console.

Passo 2) Use o seguinte código:

Module Module1
    Sub Main()
        Dim name As String
        name = "Guru99"
        Select Case name

            Case "John"
                Console.WriteLine("Hello John")

            Case "Guru99"
                Console.WriteLine("Hello Guru99")

            Case "Alice"
                Console.WriteLine("Hello Alice")

            Case "Joel"
                Console.WriteLine("Hello Joel")

            Case Else
                Console.WriteLine("unknown name")

        End Select
        Console.WriteLine("VB.NET is easy!")
        Console.ReadKey()
    End Sub
End Module

Passo 3) Clique no botão Iniciar na barra superior para executar o programa. Isso lhe dará o seguinte resultado:

Saída do programa Select Case em VB.Net imprimindo Olá Guru99

Aqui está uma captura de tela do código que usamos:

Exemplo de código Select Case em VB.Net mostrado no Visual Studio.

Explicação de Code:

  1. Criando um módulo chamado Module1.
  2. Início do subprocedimento principal.
  3. Criando uma variável de string chamada nome.
  4. Atribuir um valor de Guru99 para o nome da variável.
  5. O valor do nome de uma variável será usado para realizar comparações com as diversas instruções Case para encontrar uma correspondência.
  6. Se o valor de um nome de variável for John.
  7. Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
  8. Se o valor de um nome de variável for Guru99.
  9. Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
  10. Se o valor de um nome de variável for Alice.
  11. Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
  12. Se o valor de um nome de variável for Joel.
  13. Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
  14. Se nenhuma das declarações Case acima for verdadeira/correspondente.
  15. Texto a ser impresso no console se o Case acima for verdadeiro, ou seja, nenhuma instrução Case for correspondida.
  16. Fim da instrução Select.
  17. Esta instrução imprimirá algum texto na tela, independentemente de uma instrução Case ter correspondido ou não. Ele sempre será executado.
  18. Pause a janela do console por um tempo, aguardando que um usuário tome medidas para fechá-la.
  19. Fim do subprocedimento principal.
  20. Fim do módulo.

Exemplo 2

Você também pode permitir que o usuário digite o nome e, em seguida, tomar sua decisão com base nessa informação.

Passo 1) Crie um novo aplicativo de console.

Passo 2) Use o seguinte código:

Module Module1
    Sub Main()
        Console.Write("Enter your name: ")
        Dim name As String = Console.ReadLine()
        Select Case name

            Case "John"
                Console.WriteLine("Hello John")

            Case "Guru99"
                Console.WriteLine("Hello Guru99")

            Case "Alice"
                Console.WriteLine("Hello Alice")

            Case "Joel"
                Console.WriteLine("Hello Joel")

            Case Else
                Console.WriteLine("unknown name")

        End Select
        Console.WriteLine("VB.NET is easy!")
        Console.ReadKey()
    End Sub
End Module

Passo 3) Clique no botão Iniciar na barra superior para executá-lo. Deve retornar o seguinte:

Em VB.Net, o prompt do console Select Case solicita a inserção de um nome.

Passo 4) Digite o nome GuruDigite 99 e pressione a tecla Enter. Você deverá obter o seguinte resultado:

Saída do Select Case em VB.Net após o usuário inserir Guru99

Aqui está uma captura de tela do código:

Código VB.Net Select Case lendo entrada com Console.ReadLine

Explicação de Code:

  1. Criando um módulo chamado Module1.
  2. Início do subprocedimento principal.
  3. Imprimindo algum texto no console instruindo o usuário a inserir seu nome.
  4. Criar uma variável de string chamada name e solicitar ao usuário que insira um valor para essa variável no console.
  5. O valor do nome da variável será usado para realizar comparações com as diversas instruções Case para encontrar uma correspondência.
  6. Se o valor do nome da variável for John.
  7. Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
  8. Se o valor do nome da variável for Guru99.
  9. Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
  10. Se o valor do nome da variável for Alice.
  11. Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
  12. Se o valor do nome da variável for Joel.
  13. Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
  14. Se nenhuma das declarações Case acima for verdadeira/correspondente.
  15. Texto a ser impresso no console se o Case acima for verdadeiro, ou seja, nenhuma instrução Case for correspondida.
  16. Fim da instrução Select.
  17. Esta instrução imprimirá algum texto na tela, independentemente de uma instrução Case ter correspondido ou não. Ele sempre será executado.
  18. Pause a janela do console por um tempo, aguardando que um usuário tome medidas para fechá-la.
  19. Fim do subprocedimento principal.
  20. Fim do módulo.

Funções ToLower() e ToUpper() em VB.Net

A instrução Select Case diferencia maiúsculas de minúsculas. Isso significa que ela tratará guru99 como diferente de Guru99. No entanto, podemos usar as funções ToLower() e ToUpper() para lidar com o problema de maiúsculas e minúsculas nesta instrução.

Exemplo de ToLower() e ToUpper() em VB.Net

Aqui está um exemplo das funções ToLower() e ToUpper() em VB.Net:

Passo 1) Crie um novo aplicativo de console.

Passo 2) Use o seguinte código:

Module Module1
    Sub Main()
        Console.Write("Enter your name: ")
        Dim name As String = Console.ReadLine()
        Select Case name.ToLower()
		
            Case "john." 
                Console.WriteLine("Hello John")

            Case "guru99." 
                Console.WriteLine("Hello Guru99")

            Case "alice." 
                Console.WriteLine("Hello Alice")

            Case "joel." 
                Console.WriteLine("Hello Joel")

            Case Else
                Console.WriteLine("unknown name")

        End Select
        Console.WriteLine("VB.NET is easy!")
        Console.ReadKey()
    End Sub
End Module

Passo 3) Clique no botão Iniciar na barra superior para executar o código. Você deve obter a seguinte saída:

Saída do console da função ToLower do VB.Net para Select Case.

Passo 4) Digite o nome GuruDigite 99 (G em maiúsculo) e pressione a tecla Enter no seu teclado. Você deverá obter o seguinte resultado:

Em VB.Net, selecione "Case" com ToLower para letras maiúsculas correspondentes. GuruEntrada 99

Aqui está uma captura de tela do código:

Código de exemplo em VB.Net para as operações ToLower e ToUpper na função Select Case.

Explicação de Code:

Code linha 5: O valor do nome da variável será usado para realizar comparações com as diversas instruções Case para encontrar uma correspondência. A função ToLower() garantirá que qualquer nome digitado pelo usuário seja convertido para minúsculas antes da avaliação das instruções Case. Isso significa que, se o usuário digitar GuruSe o usuário digitar 99, será imediatamente convertido para guru99 e, em seguida, a avaliação das instruções Case será realizada. Se o usuário digitar John, será imediatamente convertido para john antes da avaliação das instruções Case ser concluída.

Resto do código igual ao acima.

Perguntas Frequentes

Liste os valores com vírgulas (Caso 6, 7, 8), forneça um intervalo com Caso 1 a 10 ou use Caso É > 5.

A função `Select Case` testa uma expressão em relação a vários valores e é fácil de ler. Use `If Then ElseIf` para condições booleanas não relacionadas ou complexas.

Não. Apenas o primeiro bloco `Case` correspondente é executado; em seguida, o controle pula para além do `End Select`. O VB.Net não precisa de uma instrução `Break` para impedir que o controle continue a execução.

O `Case Else` é o ramo padrão, executado somente quando nenhum outro `Case` corresponde. É opcional, mas lida com segurança com valores inesperados.

A expressão deve ser elementar tipo de dados tais como Booleano, Caractere, Data, Inteiro, Longo, DoubleDecimal, Objeto ou String.

Sim. Coloque um bloco Select Case completo dentro de um bloco Case externo. O teste interno é executado somente após a correspondência do externo, embora o aninhamento profundo prejudique a legibilidade.

Sim. Travas deslizantes portáteis Copiloto do GitHub Transforma um comentário em linguagem simples em um bloco Select Case completo. RevVeja que os casos abrangem todos os valores esperados.

Sim. O Visual Studio 2026 integra o Copilot com IntelCode para preenchimento de casos em linhas inteiras e sensíveis ao contexto.

Resuma esta postagem com: