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.

  • 🔀 Se…Allora: Esegue un blocco di codice solo quando una condizione è vera e deve terminare con End If.
  • ↔️ Se…Allora…Altrimenti: Sceglie tra due blocchi, eseguendone uno quando la condizione è vera e l'altro altrimenti.
  • 🪜 Se…Allora…AltrimentiSe: Verifica diverse condizioni in sequenza ed esegue il primo blocco corrispondente.
  • Seleziona caso: Confronta una variabile con molti valori, un'alternativa più pulita alle lunghe catene di ElseIf.
  • IngressoBox Demo: L'esempio relativo all'età legge l'input dell'utente e seleziona un messaggio in base al valore inserito.
  • ⚠️ Indicatori di fine: Se i blocchi richiedono End If e Select Case richiedono End Select, altrimenti il ​​codice non produce alcun output.

Istruzione condizionale VBScript

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

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.

DOMANDE FREQUENTI

Utilizza Select Case quando confronti una variabile con molti valori fissi; è una soluzione più pulita rispetto a una lunga catena di ElseIf. Utilizza ElseIf quando le condizioni verificano variabili o intervalli diversi.

Sì. Un blocco If su una singola riga, come If x=1 Then y=2, non necessita di End If. End If è necessario solo quando il blocco If si estende su più righe con istruzioni separate.

No. VBScript non ha l'operatore ternario (?:) né la funzione IIf integrata. Utilizza un blocco If…Then…Else completo, oppure scrivi una piccola funzione di supporto, per selezionare un valore in base a una condizione.

Sì. L'intelligenza artificiale può rifattorizzare una struttura condizionale If…ElseIf ripetitiva in un blocco Select Case equivalente, migliorando la leggibilità. Può anche segnalare le condizioni che non possono essere convertite, come i controlli di intervallo.

L'intelligenza artificiale è in grado di individuare istruzioni End If o End Select mancanti, operatori di confronto errati e rami irraggiungibili. Spiega perché una condizione non viene mai eseguita e suggerisce la soluzione, riducendo i bug silenziosi che non producono alcun output.

Riassumi questo post con: