Dichiarazioni condizionali VBScript
Dichiarazioni condizionali
Le istruzioni condizionali vengono utilizzate per eseguire azioni diverse per decisioni diverse.
In VBScript abbiamo quattro istruzioni condizionali:
- Istruzione If - esegue un insieme di codice quando una condizione è vera
- Istruzione If...Then...Else - selezionare uno dei due insiemi di righe da eseguire
- Istruzione If...Then...ElseIf : seleziona uno dei tanti insiemi di righe da eseguire
- Istruzione Select Case : seleziona uno dei tanti insiemi di righe da eseguire
Se... Allora... Altro
Utilizzare l'istruzione If...Then...Else se lo si desidera
- eseguire del codice se una condizione è vera
- selezionare uno dei due blocchi di codice da eseguire
Se vuoi eseguire una sola istruzione quando una condizione è vera, puoi scrivere il codice su una riga:
If i=10 Then response.write("Hello")
Non c'è ..Else.. in questa sintassi. Basta dire al codice di eseguire un'azione se una condizione è vera (in questo caso If i=10).
Se vuoi eseguire più di un'istruzione quando una condizione è vera, devi mettere ciascuna istruzione su righe separate e terminare l'istruzione con la parola chiave "End If":
If i=10 Then
response.write("Hello")
i = i+1
End If
Non c'è nemmeno ..Else.. nell'esempio sopra. Basta dire al codice di eseguire più azioni se la condizione è vera.
Se vuoi eseguire un'istruzione se una condizione è vera ed eseguire un'altra istruzione se la condizione non è vera, devi aggiungere la parola chiave "Altro":
Esempio
i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If
Nell'esempio sopra, il primo blocco di codice verrà eseguito se la condizione è vera e l'altro blocco verrà eseguito in caso contrario (se i è maggiore di 10).
Se...Allora...AltroSe
È possibile utilizzare l'istruzione If...Then...ElseIf se si desidera selezionare uno dei tanti 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
Seleziona Caso
Puoi anche utilizzare l'istruzione "Select Case" se desideri selezionare uno dei tanti 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
Ecco come funziona: in primo luogo abbiamo una singola espressione (il più delle volte una variabile), che viene valutata una volta. Il valore dell'espressione viene quindi confrontato con i valori di ogni Case nella struttura. Se c'è una corrispondenza, viene eseguito il blocco di codice associato a quel caso.