Condividi tramite


Strutture decisionali

Aggiornamento: novembre 2007

Con Visual Basic è possibile verificare le condizioni ed eseguire operazioni diverse in base ai risultati ottenuti. È possibile eseguire il test di una condizione per verificare se è true o false, di diversi valori di un'espressione oppure di diverse eccezioni generate quando viene eseguita una serie di istruzioni.

La figura riportata di seguito illustra una struttura decisionale che verifica se una condizione è true ed esegue operazioni diverse a seconda che la condizione sia true o false.

Operazioni diverse quando una condizione è true o false

Diagramma di flusso di una costruzione If...Then...Else

Costruzione If...Then...Else

Le costruzioni If...Then...Else consentono di verificare una o più condizioni e di eseguire una o più istruzioni in base al risultato di ciascuna condizione. Di seguito sono indicati i vari modi in cui è possibile utilizzare le condizioni per eseguire specifiche operazioni.

  • 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 istruzioni se la condizione è False

  • Verificare una condizione aggiuntiva se la prima condizione è False

L'elemento che offre tutte queste possibilità è la struttura di controllo Istruzione If...Then...Else (Visual Basic). Se è necessario eseguire un'unica verifica e un'unica istruzione, è possibile utilizzare una versione a riga singola. Se, invece, è presente un insieme di condizioni e azioni più complesso, è possibile utilizzare la versione a righe multiple.

Costruzione Select...Case

La costruzione Select...Case consente di valutare un'espressione una sola volta e di eseguire insiemi differenti di istruzioni in base ai diversi valori possibili. Per ulteriori informazioni, vedere Istruzione Select...Case (Visual Basic).

Costruzione Try...Catch...Finally

Le costruzioni Try...Catch...Finally consentono di eseguire un insieme di istruzioni in un ambiente che mantiene il controllo se una qualsiasi di tali istruzioni genera un'eccezione. È possibile eseguire azioni diverse per eccezioni differenti. È possibile eventualmente specificare un blocco di codice da eseguire prima di terminare l'intera costruzione Try...Catch...Finally, indipendentemente dall'esito. Per ulteriori informazioni, vedere Istruzione Try...Catch...Finally (Visual Basic).

Vedere anche

Attività

Procedura: trasferire un controllo fuori da una struttura di controllo

Procedura: eseguire istruzioni in base a una o più condizioni

Procedura: verificare più valori di un'espressione

Procedura: mantenere il controllo quando si verifica un errore

Concetti

Strutture di ciclo

Altre strutture di controllo

Strutture di controllo nidificate

Altre risorse

Flusso di controllo in Visual Basic