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.