Tutorial de VBScript

Exemplo

Selecione a estrutura if...then..else
Este exemplo demonstra como escrever a estrutura if...then..else
Selecione a estrutura if...then..elseif
Este exemplo demonstra como escrever a estrutura if...then...elseif...
Selecione a cláusula case
Este exemplo demonstra como escrever uma instrução select case.

Instrução condicional

Frequentemente, quando escrevemos código, precisamos executar diferentes operações com base em diferentes julgamentos. Podemos usar instruções condicionais para fazer isso.

No VBScript, podemos usar três tipos de instruções condicionais:

Instrução if
Se você desejar executar uma série de código quando a condição for true, você pode usar essa estrutura.
Instrução if...then...else
Se você desejar executar um dos dois conjuntos de código, você pode usar essa estrutura.
Instrução if...then...elseif
Se você quiser escolher um dos conjuntos de código para executar, você pode usar essa estrutura.
Instrução select case
Se você quiser escolher um dos conjuntos de código para executar, você pode usar essa estrutura.

If....Then.....Else

Nas seguintes situações, você pode usar a estrutura If...Then...Else:

  • Executar um bloco de código quando a condição for true
  • Escolher um dos dois conjuntos de código para executar

Se precisarmos executar apenas uma linha de código quando a condição for true, podemos escrever o código em uma linha:

se i=10 Então msgbox "Olá"

No código acima, não há uma instrução .else.. .Só uma operação é executada quando a condição for true (quando i for 10).

Se precisarmos executar mais de uma instrução quando a condição for true, devemos escrever uma instrução por linha e usar a palavra-chave "End If" para encerrar essa instrução:

se i=10 então
   msgbox "Olá"
   i = i+1
fim If

No código acima, não há uma instrução .else.. .Somente várias operações são executadas quando a condição for true.

Se você desejar executar uma instrução específica quando a condição for true e outra quando não for, é necessário adicionar a palavra-chave "Else":

se i=10 então
   msgbox "Olá"
else
   msgbox "Adeus"
fim If

Quando a condição for true, o primeiro bloco de código será executado, e quando a condição não for verdadeira, o segundo bloco de código será executado (quando i não for igual a 10).

If....Then.....Elseif

Se você quiser escolher um dos conjuntos de código para executar, você pode usar a estrutura if...then...elseif:

se payment="Cash" então
   msgbox "Você vai pagar em dinheiro!"
 se payment="Visa" então
   msgbox "Você vai pagar com visa."
 se payment="AmEx" então
   msgbox "Você vai pagar com American Express."
 else
   msgbox "Método de pagamento desconhecido."
fim If

Select Case

Se você deseja executar um dos conjuntos de código, você pode usar a sentença SELECT:

select case payment
 case "Cash"
   msgbox "Você vai pagar em dinheiro"
 case "Visa"
   msgbox "Você vai pagar com visa"
 case "AmEx"
   msgbox "Você vai pagar com American Express"
 case Else
   msgbox "Método de pagamento desconhecido"
fim select

O funcionamento do código acima: primeiramente, precisamos de uma expressão simples (frequentemente uma variável), que será avaliada uma vez. Em seguida, o valor da expressão será comparado com cada valor de case, e se houver correspondência, o código correspondente ao case será executado.