Istruzione condizionale VBScript: IF Else, ElseIF, Select Case Esempio
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
Utilizzerai l'istruzione VBScript If….Then….Else se desideri selezionare uno dei due blocchi di codice da eseguire.
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 dei tanti blocchi di codice da eseguire.
Per esempio, se vuoi cambiare l'output in base al giorno della settimana, devi usare 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
Simile all'istruzione If…..Then…….ElseIf, anche l'istruzione VBScript Case può essere utilizzata se è necessario selezionare uno dei tanti 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.
Sintesi
- IN VBS, Le istruzioni condizionali vengono utilizzate per prendere decisioni ed eseguire diversi blocchi di codice in base alle decisioni prese.
- Utilizzerai l'istruzione If...Then se desideri eseguire del codice quando una condizione specifica è vera.
- Utilizzerai l'istruzione If….Then….Else se desideri selezionare uno dei due blocchi di codice da eseguire.
- Utilizzerai l'istruzione If…..Then…….ElseIf e l'istruzione Select Case, se devi selezionare uno dei tanti blocchi di codice da eseguire.