Espressioni condizionali VBScript

Esempio

Frase if...then..else
Questo esempio dimostra come scrivere una frase if...then..else
Frase if...then..elseif
Questo esempio dimostra come scrivere una frase if...then...elseif...
Selettore caso
Questo esempio dimostra come scrivere un'istruzione select case.

Istruzione condizionale

Spesso, quando scriviamo codice, dobbiamo eseguire diverse operazioni in base a diverse condizioni. Possiamo utilizzare le istruzioni condizionali per fare questo lavoro.

In VBScript possiamo utilizzare tre istruzioni condizionali:

Istruzione if
Se desideri eseguire una serie di codici quando la condizione è true, puoi utilizzare questa istruzione.
Istruzione if...then...else
Se desideri eseguire uno dei due gruppi di codici, puoi utilizzare questa istruzione.
Istruzione if...then...elseif
Se desideri eseguire uno dei vari gruppi di codici, puoi utilizzare questa istruzione.
Istruzione select case
Se desideri eseguire uno dei vari gruppi di codici, puoi utilizzare questa istruzione.

If....Then.....Else

In questi casi, puoi utilizzare l'istruzione If...Then...Else:

  • Eseguire un blocco di codice quando la condizione è true
  • Scegliere uno dei due blocchi di codice da eseguire

Se devi eseguire solo una frase quando la condizione è true, puoi scrivere il codice in una singola riga:

if i=10 Then msgbox "Ciao"

Nel codice sopra, non c'è una frase .else.. Abbiamo semplicemente fatto eseguire un'operazione quando la condizione è true (quando i è uguale a 10).

Se devi eseguire più di una frase quando la condizione è true, devi scrivere una frase per riga e utilizzare la parola chiave "End If" per terminare la frase:

if i=10 Then
   msgbox "Ciao"
   i = i+1
fine If

Nel codice sopra, non c'è una frase .else.. Abbiamo semplicemente fatto eseguire più operazioni quando la condizione è true.

Se desideri eseguire una frase quando la condizione è true e un'altra quando la condizione non lo è, devi aggiungere la parola chiave "Else":

if i=10 then
   msgbox "Ciao"
else
   msgbox "Arrivederci"
fine If

Quando la condizione è true, viene eseguito il primo blocco di codice, quando la condizione non è soddisfatta, viene eseguito il secondo blocco di codice (quando i non è uguale a 10).

If....Then.....Elseif

Se desideri eseguire uno dei vari gruppi di codici, puoi utilizzare le istruzioni if...then...elseif:

if pagamento="Contanti" then
   msgbox "Stai per pagare in contanti!"
 elseif pagamento="Visa" then
   msgbox "Stai per pagare con Visa."
 elseif pagamento="AmEx" then
   msgbox "Pagherai con American Express."
 else
   msgbox "Metodo di pagamento sconosciuto."
fine If

Select Case

Se desideri eseguire uno dei vari codici, puoi usare la sentenza SELECT:

select case payment
 case "Cash"
   msgbox "Pagherai in contanti"
 case "Visa"
   msgbox "Pagherai con visa"
 case "AmEx"
   msgbox "Pagherai con American Express"
 case Else
   msgbox "Metodo di pagamento sconosciuto"
fine select

Il funzionamento del codice sopra: prima di tutto, abbiamo bisogno di un'espressione semplice (spesso una variabile), che verrà valutata una volta. Poi, il valore dell'espressione verrà confrontato con ogni valore di case, se corrisponde, il codice corrispondente al case verrà eseguito.