Curso Básico de VB.NET - Parte 4 - Comandos condicionais

Condicionais SWITCH/CASE. Neste quarto artigo veremos os comandos de decisão SWITCH/CASE, usaremos os exemplos do segundo artigo para demonstrar alguns exemplos. Usando a instrução SWITCH você pode simular assim como no IF/ELSE a utilização de várias instruções, podendo somente verificar uma relação de igualdade (=), não se pode usar os operadores (And, Or ou Not) os quais vimos no segundo artigo.

Por | @oficinadanet Programação
Neste quarto artigo veremos os comandos de decisão SWITCH/CASE, usaremos os exemplos do segundo artigo para demonstrar alguns exemplos.

Usando a instrução SWITCH você pode simular assim como no IF/ELSE a utilização de várias instruções, podendo somente verificar uma relação de igualdade (=), não se pode usar os operadores (And, Or ou Not) os quais vimos no segundo artigo.

A instrução CASE avalia o argumento que apresenta o tipo definido na instrução SWITCH, caso mais de uma condição seja igual ela não será válida.

Exemplo:
Dim media As Integer

Console.WriteLine("Digite a média do aluno:")
media = Convert.ToInt32(Console.ReadLine())

Select Case (media)

Case 1
Console.WriteLine("Aluno reprovado")
Exit Select

Case 2
Console.WriteLine("Aluno reprovado")
Exit Select

Case 3
Console.WriteLine("Aluno reprovado")
Exit Select

Case 4
Console.WriteLine("Aluno reprovado")
Exit Select

Case 5
Console.WriteLine("Aluno reprovado")
Exit Select

Case 6
Console.WriteLine("Aluno aprovado")
Exit Select

Case 7
Console.WriteLine("Aluno aprovado")
Exit Select

Case 8
Console.WriteLine("Aluno aprovado")
Exit Select

Case 9
Console.WriteLine("Aluno aprovado")
Exit Select

Case 10
Console.WriteLine("Aluno aprovado")
Exit Select

End Select

Acima vemos que ao receber o valor digitado pelo usuário na variável "media", é usado o comando CONVERT.TOINT32, o qual veremos em artigos futuros.

Devemos sempre usar o comando Exit Select para separar cada condição, finalizando o caso anterior.

No exemplo anterior vimos 10 condições, veremos abaixo um exemplo o qual tem um valor Case Else, que caso nenhuma condição seja a do CASE correspondente.

Exemplo:
Dim dia As String

Console.WriteLine("Digite um dia da semana")
dia = Console.ReadLine()

Select Case (dia)

Case "segunda"
Console.WriteLine("Primeiro dia da semana.")
Exit Select

Case "terca"
Console.WriteLine("Segundo dia da semana.")
Exit Select

Case "quarta"
Console.WriteLine("Terceiro dia da semana.")
Exit Select

Case "quinta"
Console.WriteLine("Quarto dia da semana.")
Exit Select

Case "sexta"
Console.WriteLine("Quinto dia da semana.")
Exit Select

Case "sabado"
Console.WriteLine("Sexto dia da semana.")
Exit Select

Case "domingo"
Console.WriteLine("Sétimo dia da semana.")
Exit Select

Case Else
Console.WriteLine("Dia da semana inexistente")
Exit Select

End Select

Quando utilizamos valores como uma string no CASE é necessário utilizar ("").  

Conclusão

Este é o quarto de uma série de artigos para iniciantes da linguagem VB.NET deixando aberto a idéias e dúvidas através do e-mail: carlos.andrade@fcamara.com.br

No próximo artigo iremos aprender sobre laços de repetição.

Carlos Eduardo de Andrade,MCTS Web Applications e sócio-consultor da F|Camara, estuda além da evolução técnica, também a evolução humana.Já trabalhou em muitos projetos e hoje atua como consultor e gerente de projetos.

Mais sobre: .NET VB.NET C#
Share Tweet
Comentários
Carregar comentários
Destaquesver tudo