Istruzioni condizionali
istruzioni condizionali vengono utilizzati per eseguire diverse azioni per decisioni diverse.
In VBScript abbiamo quattro istruzioni condizionali:
- If statement - esegue una serie di codice quando una condizione è vera
- If...Then...Else statement - selezionare una delle due serie di linee da eseguire
- If...Then...ElseIf statement - selezionare uno dei tanti gruppi di linee da eseguire
- Select Case statement - selezionare una delle tante serie di linee da eseguire
If ... Then ... Else
Utilizzare il If ... Then ... Else se si vuole
- eseguire del codice se la condizione è vera
- selezionare uno dei due blocchi di codice da eseguire
Se si desidera eseguire solo one dichiarazione quando una condizione è vera, è possibile scrivere il codice su una sola riga:
If i=10 Then response.write("Hello")
Non v'è alcun ..Else .. in questa sintassi. Basta dire il codice per eseguire one action se una condizione è vera (in this case If i=10) .
Se si desidera eseguire more than one dichiarazione quando una condizione è vera, si deve mettere ogni affermazione su righe separate, e alla fine la dichiarazione con la parola chiave "End If" :
If i=10 Then
response.write("Hello")
i = i+1
End If
Non v'è alcun ..Else .. nell'esempio di cui sopra sia. Basta dire il codice per eseguire multiple actions se la condizione è vera.
Se si desidera eseguire un'istruzione se una condizione è vera ed eseguire un'altra affermazione se la condizione non è vera, è necessario aggiungere la "Else" parola chiave:
Esempio
i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If
Visualizza l'esempio » Nell'esempio sopra, il primo blocco di codice verrà eseguito se la condizione è soddisfatta, e l'altro blocco verrà eseguito altrimenti (if i is greater than 10) .
If ... Then ... ElseIf
È possibile utilizzare il If ... Then ... ElseIf se si desidera selezionare uno dei molti blocchi di codice da eseguire:
Esempio
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
Visualizza l'esempio » Select Case
È inoltre possibile utilizzare il "Select Case" economico se si desidera selezionare uno dei molti blocchi di codice da eseguire:
Esempio
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
Visualizza l'esempio » Questo è come funziona: In primo luogo abbiamo una sola espressione (il più delle volte una variabile), che viene valutata una volta. Il valore dell'espressione viene confrontato con i valori per ciascun caso nella struttura. Se c'è una corrispondenza, viene eseguito il blocco di codice associato a quel caso.