Declarações condicionais
instruções condicionais são usados para executar ações diferentes para diferentes decisões.
Em VBScript, temos quatro instruções condicionais:
- If statement - executa um conjunto de código quando uma condição é verdadeira
- If...Then...Else statement - selecione um dos dois conjuntos de linhas para executar
- If...Then...ElseIf statement - selecione um dos muitos conjuntos de linhas para executar
- Select Case statement - selecione um dos muitos conjuntos de linhas para executar
If ... Then ... Else
Use o If ... Then ... Else se você quiser
- executar algum código se uma condição é verdadeira
- selecionar um dos dois blocos de código para executar
Se você quiser executar apenas one declaraçã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ê acabou de dizer o código para executar one action se uma condição for verdadeira (in this case If i=10) .
Se você deseja executar more than one declaração quando uma condição for verdadeira, você deve colocar cada instrução em linhas separadas, e acabar com a declaraçã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 um ou outro. Você acabou de dizer o código para executar multiple actions se a condição é verdadeira.
Se você quiser executar uma instrução se uma condição é verdadeira e executar outra instrução se a condição não é verdade, você deve adicionar o "Else" palavra-chave:
Exemplo
i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If
Mostrar exemplo » No exemplo acima, o primeiro bloco de código será executado se a condição é verdadeira, e o outro bloco irá ser executado de outro modo (if i is greater than 10) .
Se ... Então ... ElseIf
Você pode usar o If ... Then ... ElseIf se você quiser selecionar um dos muitos blocos de código para executar:
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
Mostrar exemplo » Selecionar caso
Você também pode usar o "Select Case" declaração se você 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
Mostrar exemplo » É assim que funciona: Primeiro, temos uma expressão única (na maioria das vezes uma variável), que é avaliada uma vez. O valor da expressão é então comparado com os valores para cada caso na estrutura. Se houver uma correspondência, o bloco de código associado a esse caso é executado.