[VB] Parte III – Estruturas Condicionais | Guanabara.info
Promo Twittada Premiada Tuiuiú Comunicação Guanabara.Info

[VB] Parte III – Estruturas Condicionais

Categorias: Aprenda, Aulas, Colunas, Geral, VB

8 comente

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 CaseEnd 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.

Related Posts with Thumbnails

  • 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!

    [Responder]

    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. VAlew

    [Responder]

    agosto 7, 2008 @ 1:20 pm
  • Kaleb Costa, 16 anos - Manaus AM

    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

    [Responder]

    agosto 7, 2008 @ 1:45 pm
  • Marcos A. Ferreira - 26 Anos - RJ

    Muito show Marcelo…

    Pô, bem que poderia colocar uns exercicios para o pessoal ir treinando, hein!?

    Assim, ajudaria o pessoal a “fixar” melhor e conforme as duvidas fossem aparecendo vc poderia dar uma bola para a galera…

    [Responder]

    agosto 7, 2008 @ 6:00 pm
  • # Garu e Kaleb
    VALEU!!!!

    # Lazaro
    Cara, eu vou ser sincero. Não conheço Java, mas sei que ela se parece muito com C# ( linguagem que sei bem pouca coisa, não dá muito certo comigo :-P ). Tanto Java quando VB tem seus prós e contras. Se você se sentir à vontade com o que eu posto sobre VB, cai dentro. Se você se sente mais à vontade com C#, saiba que Java se parece muito.

    # Marcos
    Valeu pela dica. Vou pensar em um modo maneiro de colocar em prática sua sugestão.

    [Responder]

    agosto 7, 2008 @ 8:16 pm
  • Parabéns Marcelo! Como sempre, as aulas daqui são ótimas, e você vem contribuindo muito para isso! :D
    Abraços e sucesso! ;)

    [Responder]

    agosto 7, 2008 @ 11:56 pm
  • Juliano Mattiuzzo

    Onde trabalho dou suporte a infra estrutura e temos um ERP que foi desenvolovido em VB e por sinal é muito bom.
    Estudei todos os manuais do sistema e com autorização do meu chefe conheci e me familiarizei bem com ele.Daí veio o interesse pelo VB, coisa que aparendi a um 6 anos atras e agora preciso por a mao na massa.
    Suas aulas estão me ajudando muito a lembrar e estou praticando muito.Peço que se possível, mantenha-me informado sobre novas video aulas de VB. Obrigado!

    [Responder]

    outubro 15, 2008 @ 11:38 pm
  • Olá Marcelo!
    Parabéns pelo conteúdo!
    Estou tendo que aprender a sintaxe de VB devido a uma proposta de emprego e seu material está me ajudando muito!
    Tenho uma questão a discutir:
    Você disse que o operador AND retorna true se duas condições forem satisfeitas (ok) e retorna false se ambas forem falsas (?).
    Mas vale lembrar que se uma das 2 tbm não for verdadeira ele retorna false, já que o operador AND necessita de satisfazer a primeira condição E a segunda.
    É uma questão boba, mas para quem está começando com a lógica de programação isso pode ser um empecilho.

    Abraços,
    Marco Túlio

    [Responder]

    dezembro 28, 2008 @ 9:44 pm

Comentar