VBScript: le istruzioni condizionali; if then else, end if, select case, break
Istruzioni Condizionali: if then else, end if, select case, break
Istruzioni condizionali
Spesso quando scriviamo del codice, vogliamo eseguire azioni diverse in base a decisioni diverse. Per far ciò possiamo utilizzare delle istruzioni condizionali.
In VBScript abbiamo diversi tipi di istruzioni condizionali:
if..then
if..then..end if
if..then..else..end if
if..then..elseif..end if
select case
If..Then
Possiamo usare l'istruzione If...Then quando vogliamo
eseguire un'istruzione se una condizione è vera .
Se si vuole eseguire soltanto un'istruzione, si può omettere la clausola end if
If (condizione) Then istruzione
If..Then..end if
Se si vogliono inserire più istruzioni occorre mettere l'end if e mettere le istruzioni in righe separate:
If (condizione) Then
istruzioni
... End If
If..Then..Else..End If
Occorre utilizzarlo l'else quando si vuole far eseguire una serie di istruzioni se una condizione è vera, ed un'altra serie quando la condizione è falsa.
If (condizione) Then
istruzioni
... Else
istruzioni
... End If
Il primo blocco di codice sarà eseguito se la condizione è vera, mentre l'altro quando la condizione è falsa. (se la variabile i è diverso da 10).
If....Then.....Elseif..End If
Possiamo usare l'istruzione if...then...elseif se vogliamo poter sceglere tra più possibili blocchi di codice da eseguire:
If (condizione1) Then
istruzioni
... ElseIf (condizione2)
istruzioni
... Else
istruzioni
... End If
Select Case
Possiamo usare l'istruzione select case se vogliamo poter sceglere tra più possibili blocchi di codice da eseguire:
Select Case (espressione) Case"valore1"
istruzioni Case"valore2"
istruzioni Case"valore3"
istruzioni Case Else
codice_di_default End Select
Ecco come funziona: Abbiamo un'espressione, molto spesso una variabile, che viene valutata una volta sola. Il valore dell'espressione viene confrontato con i valori dei case nella struttura. Se c'è una corrispondenza, il blocco di codice associato a quel case viene eseguito.