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à.

Istruzione VBScript SELECT Case

Inserisci un valore numerico, ad esempio 22. Riceverai un messaggio come questo.

Istruzione VBScript SELECT Case

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.