Declarações Condicionais VBScript
Declarações Condicionais
As instruções condicionais são usadas para executar ações diferentes para decisões diferentes.
Em VBScript temos quatro declarações condicionais:
- Instrução if - executa um conjunto de código quando uma condição é verdadeira
- Instrução If...Then...Else - selecione um dos dois conjuntos de linhas para executar
- Instrução If...Then...ElseIf - selecione um dos muitos conjuntos de linhas para executar
- Instrução Select Case - selecione um dos muitos conjuntos de linhas para executar
Se... Então... Senão
Use a instrução If...Then...Else se quiser
- executar algum código se uma condição for verdadeira
- selecione um dos dois blocos de código para executar
Se você quiser executar apenas uma instrução quando uma condição for verdadeira, você pode escrever o código em uma linha:
If i=10 Then response.write("Hello")
Não há ..Else.. nesta sintaxe. Você apenas diz ao código para executar uma ação se uma condição for verdadeira (neste caso, se i=10).
Se você quiser executar mais de uma instrução quando uma condição for verdadeira, você deve colocar cada instrução em linhas separadas e terminar a instrução com a palavra-chave "End If":
If i=10 Then
response.write("Hello")
i = i+1
End If
Não há ..Else.. no exemplo acima também. Você apenas diz ao código para executar várias ações se a condição for verdadeira.
Se você deseja executar uma instrução se uma condição for verdadeira e executar outra instrução se a condição não for verdadeira, você deve adicionar a palavra-chave "Else":
Exemplo
i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If
No exemplo acima, o primeiro bloco de código será executado se a condição for verdadeira, e o outro bloco será executado caso contrário (se i for maior que 10).
Se... Então... Senão
Você pode usar a instrução If...Then...ElseIf se quiser selecionar um dos muitos blocos de código a serem executados:
Exemplo
i=hour(time)
If i = 10 Then
response.write("Just started...!")
ElseIf i = 11 Then
response.write("Hungry!")
ElseIf i = 12 Then
response.write("Ah, lunch-time!")
ElseIf i = 16 Then
response.write("Time to go home!")
Else
response.write("Unknown")
End If
Selecionar caso
Você também pode usar a instrução "Select Case" se quiser selecionar um dos muitos blocos de código para executar:
Exemplo
d=weekday(date)
Select Case d
Case 1
response.write("Sleepy Sunday")
Case 2
response.write("Monday again!")
Case 3
response.write("Just Tuesday!")
Case 4
response.write("Wednesday!")
Case 5
response.write("Thursday...")
Case 6
response.write("Finally Friday!")
Case else
response.write("Super Saturday!!!!")
End Select
É assim que funciona: Primeiro temos uma única expressão (na maioria das vezes uma variável), que é avaliada uma vez. O valor da expressão é então comparado com os valores de cada Case na estrutura. Se houver uma correspondência, o bloco de código associado a esse Case é executado.