Tutorial VBScript

Esempio

If...then..else espressione
Questo esempio dimostra come scrivere una frase if...then..else...
If...then..elseif espressione
Questo esempio dimostra come scrivere una frase if...then...elseif...
Select case espressione
Questo esempio dimostra come scrivere un'istruzione select case.

Istruzione condizionale

Spesso, quando scriviamo codice, dobbiamo eseguire diverse operazioni in base a diversi giudizi. Possiamo completare questo lavoro utilizzando istruzioni condizionali.

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 blocchi di codice, puoi utilizzare questa istruzione.
Istruzione if...then...elseif
Se desideri selezionare uno dei vari blocchi di codice da eseguire, puoi utilizzare questa istruzione.
Istruzione select case
Se desideri selezionare uno dei vari blocchi di codice da eseguire, puoi utilizzare questa istruzione.

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

In casi simili, 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 desideri eseguire solo una frase quando la condizione è true, puoi scrivere il codice in una sola 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 desideri eseguire più di una frase quando la condizione è true, è necessario 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 è, è necessario 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 selezionare uno dei vari codici da eseguire, 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 set di codici, puoi usare la statement 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 sarà valutata una volta. Poi, il valore dell'espressione sarà confrontato con ogni valore di case, se corrisponde, il codice corrispondente al case sarà eseguito.