Strutture decisionali (Visual Basic)
Visual Basic consente di testare le condizioni ed eseguire operazioni diverse a seconda dei risultati di tale test. È possibile testare una condizione per verificare se è true o false, vari valori di un'espressione o varie eccezioni generate quando si esegue una serie di istruzioni.
La figura seguente mostra una struttura decisionale che verifica se una condizione è true ed esegue azioni diverse a seconda che sia true o false.
Costrutto If...Then...Else
Il costrutto If...Then...Else
consente di testare una o più condizioni e di eseguire una o più istruzioni in base a ogni condizione. È possibile testare le condizioni ed eseguire azioni nei modi seguenti:
Eseguire una o più istruzioni se una condizione è
True
Eseguire una o più istruzioni se una condizione è
False
Eseguire alcune istruzioni se una condizione è
True
e altre se èFalse
Testare una condizione aggiuntiva se una condizione precedente è
False
La struttura di controllo che offre tutte queste possibilità è l'istruzione If...Then...Else. È possibile usare una versione a riga singola se si dispone di un solo test e di una sola istruzione da eseguire. Se si dispone di un set più complesso di condizioni e azioni, è possibile usare la versione a più righe.
Costrutto Select...Case
Il costrutto Select...Case
consente di valutare un'espressione una volta e di eseguire set di istruzioni diversi in base ai possibili valori diversi. Per altre informazioni, vedere Istruzione Select...Case.
Costrutto Try...Catch...Finally
Il costrutto Try...Catch...Finally
consente di eseguire un set di istruzioni in un ambiente che mantiene il controllo se una delle istruzioni genera un'eccezione. È possibile eseguire azioni diverse per eccezioni diverse. Facoltativamente, è possibile specificare un blocco di codice da eseguire prima di uscire dall'intero costrutto Try...Catch...Finally
, indipendentemente da ciò che si verifica. Per altre informazioni, vedere Istruzione Try...Catch...Finally.
Nota
Per molte strutture di controllo, quando si fa clic su una parola chiave, vengono evidenziate tutte le parole chiave nella struttura. Ad esempio, quando si fa clic su If
in un costrutto If...Then...Else
, vengono evidenziate tutte le istanze di If
, Then
, ElseIf
, Else
e End If
. Per passare alla parola chiave evidenziata successiva o precedente, premere CTRL+MAIUSC+ FRECCIA GIÙ o CTRL+MAIUSC+FRECCIA SU.