Instrução condicional do VBScript: IF Else, ElseIF, Select Case Example

O que é declaração condicional?

Durante a programação, você terá que tomar certas decisões e executar ações diferentes com base nessas decisões.

Nessas situações, você usará declarações condicionais.

No VBScript, existem quatro tipos de declarações condicionais: If ... Then, If ..... Then ... Else, If ... Then ..... ElseIf e Select Case.

Neste tutorial, você aprenderá-

Instrução If Then do VBScript

Você usará a instrução If-Then do VBScript se quiser executar algum código quando uma condição específica for verdadeira.

Por exemplo, você deseja enviar a mensagem 'Bem-vindo' sempre que o valor da variávellogin for verdadeiro.

Nesse caso, você usará a instrução If ... Then no VBS.

If loggedIn = true Then document.write('Welcome') End If

NOTA: Se você esquecer de terminar o código com End If, não obterá nenhuma saída.

Instrução If Else de VBScript

Você usará a instrução VBScript If .... Then .... Else, se desejar selecionar um dos dois blocos de código para executar.

Por exemplo, você deseja enviar a mensagem 'Oi, bom dia' quando o valor de uma variável chamada tempo for menor ou igual a dez e, caso contrário, enviar a mensagem 'Oi, bom dia'.

Nesse caso, você usará a instrução If .... Then ..... Else.

If time <= 10 Then document.write('Hi, Good Morning') Else document.write('Hi, Good Day') End If

Instrução VBScript If Elseif

Você usará a instrução If ..... Then ....... ElseIf, se tiver que selecionar um dos muitos blocos de código a serem executados.

Por exemplo, se quiser alterar a saída com base no dia da semana, você deverá usar a instrução If ..... Then ....... ElseIf.

If today='Sunday' Then document.write('Today is Sunday') ElseIf today='Monday' Then document.write('Today is Monday') ElseIf today='Tuesday' Then document.write('Today is Tuesday') ElseIf today='Wednesday' Then document.write('Today is Wednesday') ElseIf today='Thursday' Then document.write('Today is Thursday') ElseIf today='Friday' Then document.write('Today is Friday') ElseIf today='Saturday' Then document.write('Today is Saturday') End If

Instrução de caso VBScript SELECT

Semelhante a If ..... Then ....... instrução ElseIf, a instrução VBScript Case também pode ser usada se você tiver que selecionar um dos muitos blocos de código para executar.

O mesmo código acima pode ser escrito assim usando a instrução Select Case.

Select Case today Case 'Sunday' document.write('Today is Sunday') Case 'Monday' document.write('Today is Monday') Case 'Tuesday' document.write('Today is Tuesday') Case 'Wednesday' document.write('Today is Wednesday') Case 'Thursday' document.write('Today is Thursday') Case 'Friday' document.write('Today is Friday') Case 'Saturday' document.write('Today is Saturday') End Select

Experimente o código fornecido a seguir para tornar o conceito mais claro.

If Else If Exemplo

Passo 1) Copie o código em seu editor

 Dim age age = InputBox('Enter your age') If age<18 Then document.write('You are too young.') ElseIf age<45 Then document.write('You are still young.') ElseIf age<70 Then document.write('You are getting older.') Else document.write('You are too old.') End If 

Passo 2) Salve o arquivo como condition.html no local de sua preferência.

Agora abra o arquivo no Internet Explorer e sua tela ficará assim com uma caixa pedindo para inserir sua idade.

Insira um valor numérico, digamos 22. Você receberá uma mensagem como esta.

Insira valores diferentes e observe a saída.

Resumo

  • NO VBS, as instruções condicionais são usadas para tomar decisões e executar diferentes blocos de código com base nas decisões tomadas.
  • Você usará a instrução If ... Then, se quiser executar algum código quando uma condição específica for verdadeira.
  • Você usará a instrução If .... Then .... Else, se quiser selecionar um dos dois blocos de código para executar.
  • Você usará If ..... Then ....... instrução ElseIf e instrução Select Case, se tiver que selecionar um dos muitos blocos de código para executar.