Istruzione condizionale VBScript: IF…ELse e ElseIF (Esempio)
⚡ Riepilogo intelligente
Le istruzioni condizionali di VBScript consentono a un programma di prendere decisioni ed eseguire codice diverso in base a una condizione. VBScript offre quattro forme: If…Then, If…Then…Else, If…Then…ElseIf e Select Case, che seleziona un blocco tra molti in base a un valore corrispondente.
Cos'è la dichiarazione condizionale?
Durante la programmazione, dovrai prendere determinate decisioni ed eseguire diverse azioni in base a tali decisioni.
In tali situazioni, utilizzerai istruzioni condizionali.
In VBScript esistono quattro tipi di istruzioni condizionali: If…Then, If…Then…Else, If…Then…ElseIf e Select Case.
Istruzione If Then di VBScript
Utilizzerai l'istruzione If-Then di VBScript se desideri eseguire del codice quando una condizione specifica è vera.
Ad esempio, desideri visualizzare il messaggio "Benvenuto" ogni volta che il valore della variabile loggedIn è vero.
In questo caso, utilizzerai l'istruzione If...Then in VBS.
If loggedIn = true Then document.write("Welcome") End If
NOTA: se si dimentica di terminare il codice con End If, non si otterrà alcun output.
Istruzione VBScript If Else
Se si desidera selezionare uno dei due blocchi di codice da eseguire, si utilizzerà l'istruzione If…Then…Else di VBScript.
Per esempio, si desidera visualizzare il messaggio "Ciao, buongiorno" quando il valore di una variabile denominata "tempo" è minore o uguale a dieci e visualizzare il messaggio "Ciao, buongiorno" in caso contrario.
In tal caso, utilizzerai l'istruzione If…Then…Else.
If time <= 10 Then document.write("Hi, Good Morning") Else document.write("Hi, Good Day") End If
Istruzione VBScript If Elseif
Utilizzerai l'istruzione If…Then…ElseIf se devi selezionare uno tra diversi blocchi di codice da eseguire.
Per esempio, Se si desidera modificare l'output in base al giorno della settimana, è necessario utilizzare l'istruzione If…Then…ElseIf.
If today="Sunday" Then document.write("Today is Sunday") ElseIf today="Monday" Then document.write("Today is Monday") ElseIf today="Tuesday" Then document.write("Today is Tuesday") ElseIf today="Wednesday" Then document.write("Today is Wednesday") ElseIf today="Thursday" Then document.write("Today is Thursday") ElseIf today="Friday" Then document.write("Today is Friday") ElseIf today="Saturday" Then document.write("Today is Saturday") End If
Istruzione VBScript SELECT Case
Analogamente all'istruzione If…Then…ElseIf, anche l'istruzione Case di VBScript può essere utilizzata quando è necessario selezionare uno tra diversi blocchi di codice da eseguire.
Lo stesso codice sopra può essere scritto in questo modo utilizzando l'istruzione Select Case.
Select Case today Case "Sunday" document.write("Today is Sunday") Case "Monday" document.write("Today is Monday") Case "Tuesday" document.write("Today is Tuesday") Case "Wednesday" document.write("Today is Wednesday") Case "Thursday" document.write("Today is Thursday") Case "Friday" document.write("Today is Friday") Case "Saturday" document.write("Today is Saturday") End Select
Prova il codice riportato di seguito per rendere più chiaro il concetto.
Se altrimenti se Esempio
Passo 1) Copia il codice nel tuo editor
<html> <head> <script type="text/vbscript"> Dim age age = InputBox("Enter your age") If age<18 Then document.write("You are too young.") ElseIf age<45 Then document.write("You are still young.") ElseIf age<70 Then document.write("You are getting older.") Else document.write("You are too old.") End If </script> </head> <body> </body> </html>
Passo 2) Salva il file come condizione.html nella posizione preferita.
Ora apri il file in Internet Explorer e la tua schermata apparirà come questa, con una casella che ti chiede di inserire la tua età.
Inserisci un valore numerico, ad esempio 22. Riceverai un messaggio come questo.
Immettere valori diversi e osservare l'output.


