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.

A flow chart of an If...Then...Else construction.

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.

Vedi anche