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`.
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:
Aqui está uma captura de tela do código que usamos:
Explicação de Code:
- Criando um módulo chamado Module1.
- Início do subprocedimento principal.
- Criando uma variável de string chamada nome.
- Atribuir um valor de Guru99 para o nome da variável.
- 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.
- Se o valor de um nome de variável for John.
- Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
- Se o valor de um nome de variável for Guru99.
- Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
- Se o valor de um nome de variável for Alice.
- Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
- Se o valor de um nome de variável for Joel.
- Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
- Se nenhuma das declarações Case acima for verdadeira/correspondente.
- Texto a ser impresso no console se o Case acima for verdadeiro, ou seja, nenhuma instrução Case for correspondida.
- Fim da instrução Select.
- Esta instrução imprimirá algum texto na tela, independentemente de uma instrução Case ter correspondido ou não. Ele sempre será executado.
- Pause a janela do console por um tempo, aguardando que um usuário tome medidas para fechá-la.
- Fim do subprocedimento principal.
- 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:
Passo 4) Digite o nome GuruDigite 99 e pressione a tecla Enter. Você deverá obter o seguinte resultado:
Aqui está uma captura de tela do código:
Explicação de Code:
- Criando um módulo chamado Module1.
- Início do subprocedimento principal.
- Imprimindo algum texto no console instruindo o usuário a inserir seu nome.
- Criar uma variável de string chamada name e solicitar ao usuário que insira um valor para essa variável no console.
- O valor do nome da variável será usado para realizar comparações com as diversas instruções Case para encontrar uma correspondência.
- Se o valor do nome da variável for John.
- Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
- Se o valor do nome da variável for Guru99.
- Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
- Se o valor do nome da variável for Alice.
- Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
- Se o valor do nome da variável for Joel.
- Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
- Se nenhuma das declarações Case acima for verdadeira/correspondente.
- Texto a ser impresso no console se o Case acima for verdadeiro, ou seja, nenhuma instrução Case for correspondida.
- Fim da instrução Select.
- Esta instrução imprimirá algum texto na tela, independentemente de uma instrução Case ter correspondido ou não. Ele sempre será executado.
- Pause a janela do console por um tempo, aguardando que um usuário tome medidas para fechá-la.
- Fim do subprocedimento principal.
- 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:
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:
Aqui está uma captura de tela do código:
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.








