Compartilhar via


Tornando um programa escolher entre duas possibilidades: Tarefas Tornando seu ações repetir do programa:

Nesta lição, você aprenderá a usar a declaração If...Then para executar códigos com base em condições.

Os programas precisam fazer coisas diferentes em resposta a condições diferentes.Por exemplo, você pode querer que seu programa verifique que dia da semana é e, em seguida, faça algo diferente dependendo do dia.A instrução If...Then permite que você avalie uma condição e execute diferentes seções de código com base nos resultados da condição.

O exemplo a seguir demonstra como a instrução If...Then funciona.

If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Monday Then
  MsgBox("Today is Monday!")
End If

Quando esse código é executado, a condição (a parte entre If e Then) é avaliada.Se a condição for verdadeira, a próxima linha de código é executada e um caixa de mensagem é exibida; se for falsa, o código pula para a linha End If.Em outras palavras, o código afirma "se hoje for segunda-feira, então exiba a mensagem".

Tente-o!

Para usar a instrução If...Then

  1. No menu File, escolha New Project.

  2. Na caixa de diálogo Novo Projeto , no painel de Templates, clique em Windows Application .

  3. Na caixa Name digite IfThene clique em OK.

    Abre um novo projeto Windows Forms.

  4. Clique duas vezes no formulário para abrir o Editor de Código.

  5. No manipulador de eventos Form1_Load, digite o código a seguir.

    If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Saturday Or _
      My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Sunday Then
      MsgBox("Happy Weekend!")
    End If
    
  6. Pressione F5 para executar o programa.

    Se hoje for sábado ou domingo, uma caixa de mensagem é exibida informando Happy Weekend!. Caso contrário, a caixa de mensagem não aparece.

  7. No menu Debug, escolha Stop Debugging para encerrar o programa.Mantenha este projeto aberto.Você retornará a ele no próximo procedimento, "Para usar a cláusula Else".

Você talvez tenha observado no exemplo acima que a instrução If...Then usou o operador Or para avaliar a várias condições ("se for sábado Or se for domingo").Você pode usar os operadores Or e And para avaliar quantas condições desejar em uma única instrução If...Then.

A cláusula Else

Você viu como usar a instrução If...Then para executar o código se uma condição for verdadeira. Mas e se você deseja executar um conjunto de código se uma condição for verdadeira e outro se for falsa?Nesse caso, você pode usar a cláusula Else.A cláusula Else permite que você especifique um bloco de código que será executado se a condição for falsa.O exemplo a seguir demonstra como a cláusula Else funciona.

If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Friday Then
  MsgBox("Today is Friday!")
Else
  MsgBox("It isn't Friday yet!")
End If

Nesse exemplo, a expressão é avaliada; se for verdadeira, então a próxima linha de código é executada e a primeira caixa de mensagem é exibida.Se for falsa, então o código pula para a cláusula Else e a linha seguinte a Else é executada, exibindo a segunda caixa de mensagem.

Tente-o!

Esse procedimento inicia onde "Para usar a intrução If...Then " terminou.Se você não tiver concluído "Para usar a intrução If...Then ", você deve concluí-lo antes de continuar.

Para usar a cláusula Else

  1. Altere o código na instrução If...Then como segue.

    If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Saturday Or _
      My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Sunday Then
      MsgBox("Happy Weekend!")
    Else
      MsgBox("Happy Weekday! Don't work too hard!")
    End If
    
  2. Pressione F5 para executar o programa.Agora o programa exibirá uma caixa de mensagem informando se é final de semana ou dia da semana, com conteúdo apropriado.

    Observação:

    Você pode alterar o dia da semana clicando duas vezes na hora na barra de tarefas do Windows, caso deseje testar a execução de ambos os blocos de código.(A BAR de tarefas é a BAR que contém o Windows Iniciar botão; por padrão, é na parte inferior da área de trabalho e a time aparece no canto direito.)

Próximas etapas

Nesta lição, você aprendeu a usar a instrução If...Then juntamente com a cláusula Else para fazer o programa executar seletivamente blocos de código com base em condições em tempo de execução.Para a próxima lição, você pode optar por aprender sobre como selecionar código a ser executado lendo Examinar mais detalhadamente: Usando selecionar caso para escolher entre várias opções, ou você pode continuar com a próxima lição, O que fazer quando algo dá errado: Manipulando erros.

Consulte também

Tarefas

Fazendo um programa repetir ações: Um loop com loop for... Next

Comparações: Usando expressões para comparar valores

Referência

Declaração If...Then... (Visual Basic)