[VB] Parte III – Estruturas Condicionais
Categorias: Aprenda, Aulas, Colunas, Geral, VB

Olá amantes da tecnologia. Aqui é Marcelo Vieira, e hoje vamos ver as estruturas condicionais e operadores lógicos. Preparem-se porque vem bastante coisa.
“Continue lendo…” e vamos começar.
Estruturas Condicionais – If
Podemos usar expressões lógicas ou variáveis do tipo Boolean para testar determinadas condições, através de seu valor de retorno True ou False. A estrutura usada para isso é o If, conforme o exemplo abaixo:

A forma da condicional segue o tipo:
If <condição> Then
<comandos para verdadeiro>
Else
<comandos para falso>
End If
ou
If <condição> Then
<comandos para primeira condição>
ElseIf <outra condição> Then
<comandos para segunda condição>
Else
<comandos para falso em todas as condições>
End If
Na “estrutulha” da imagem acima, será impresso na tela a mensagem “É maior que 25″
Não somos obrigados a informar uma instrução Else. A estrutura pode ser montada somente com If…Then…End If.
Operadores Lógicos
Usados nos testes condicionais, são os seguintes:
And – retorna True se as duas condições forem verdadeiras e False se ambas forem falsas.
Or – retorna True se pelo menos uma das condições for verdadeira e False se as duas forem falsas.
Xor – retorna True se somente uma condição é verdadeira e False se as duas forem True ou False.
Not – retorna True se o valor da condição for False e False se o valor for True (“inverte” o sentido da verificação)
O Visual Basic, em comparações de duas expressões lógicas, faz os testes com as duas antes de definir o valor dela, se usamos o And ou o Or. Podemos fazer com que o compilador faça essa verificação de maneira diferente, usando os operadores AndAlso e OrElse. Com esses operadores, somente a primeira condição é testada, e caso ela seja falsa, nem se preocupa em testar a segunda.
AndAlso – similar ao And, mas se a primeira condição for falsa, ele não verificar a outra.
OrElse – similar ao Or, mas se a primeira condição for verdadeira, ele não testa a outra.
Vamos fazer um teste: digite um código similar ao que você vê abaixo:
É um teste lógico bobo, mas que demonstra como funciona. A primeira condição é verdadeira e a segunda é falsa, mas há um problema com a segunda. Não podemos comparar uma string com um número, então isso gerará uma exception assim que você compilar e executar.
Se você substituir o Or por OrElse, o código acima compilará. Isso porque o OrElse testa só a primeira condição, e verificando que ela é verdadeira, não verifica a outra. O Or faz a verificação das duas, logo ocorre a exception.
Se estivermos fazendo comparações, temos os operadores:
< – menor
> – maior
<= – menor ou igual
>= – maior ou igual
= – igual
<> – diferente
Outras formas de usar o If
Podemos colocar um bloco de instruções entre o If e a próxima instrução (Else, ElseIf ou End If). Mas se tivermos um só comando a ser executado, ele pode ser colocado do lado do Then. Essa regra vale também para o comando que segue o Else e o ElseIf. Assim:
Dim Numero As Byte = 5
If (Numero < 3) Then Console.WriteLine (“É menor que três”)
Else Console.WriteLine(“Não é menor que três”)
Existe também o If inline, que é um teste lógico feito em uma linha. O comando segue abaixo:
IIf (<condição>, <comando para verdadeiro>, <comando para falso>)
O IIf pode ser usado quando temos apenas um comando para verdadeiro e um para falso.
Estrutura Condicional – Select Case
Existe um outro tipo de estrutura condicional, o Select Case… End Select. Ela é útil quando temos um valor exato a comparar. É utilizado da seguinte maneira:
Select Case <variável>
Case <valor 1>
<comandos para valor1>
Case <valor 2>
<comandos para valor 2>
Case Else
<comandos para nenhum dos anteriores>
End Select
Veja um exemplo:
No exemplo acima, usamos a instrução Select Case para selecionar uma variável, e trabalhar com possÃveis valores para ela. E cada um desses valores é acompanhado de uma instrução Case. Testamos as condições de o valor ser igual a 1, 2 ou 3, e há uma instrução Case Else que ocorre caso não seja nenhuma das anteriores.
No próximo post, vamos ver as diferentes formas de fazer loops (laços de repetição). AÃ, vamos praticar com a frase já conhecida “Luis é uma mula”. Qualquer dúvida, contato, crÃtica ou sugestão, e-mails para marcelo@guanabara.info. Abraços a todos e até mais.

Maravilha Marcelo!
Mais uma excelente aula, acabei de montar em forma de exercÃcio para praticar e praticar e praticar…
Mal posso esperar pela próxima aula!
agosto 7, 2008 @ 8:55 am
Poh… parabens cara…
Esses cursos são foda… A gente realmente põe em prática os codigos. Ótima ideia desse curso. Mas queria um conselho seu. Pelo visto vc domina bem o VB. Já fiz um curso de lógica e Linguagem C. Mas realmente linguagem de baixo nÃvel é um saco. Gostaria de programar com essas novas linguagens(nova comparando com C e Pascal, as quais eu aprendi). Estou com muita duvida sobre o estudar. VB.NET ou JAVA. Preciso de um emprego como programador urgente. Estou ganhando pouco aonde estou trabalhando. E adorei essa parte de programação. Já fiz curso de montagem, curso de redes, web design. Mas realmente me identifiquei com a programação. QUERO SER UM GAROTO DE PROGRAMA. Rsrsr. Abração e espero um retorno seu. VAlewagosto 7, 2008 @ 1:20 pm
Muito bom marcelo ;D
Suas explicações são ótimas e bem definidas! Coisa que não é muito encontrados em livros, principalmente os que eu já li ;D
agosto 7, 2008 @ 1:45 pm










