Combinazione efficace di operatori (Visual Basic)

Le espressioni complesse possono contenere molti operatori diversi. Questa condizione è illustrata nell'esempio che segue.

x = (45 * (y + z)) ^ (2 / 85) * 5 + z

Per creare espressioni complesse come quelle dell'esempio precedente è necessaria una comprensione completa delle regole della precedenza degli operatori. Per ulteriori informazioni, vedere Precedenza tra gli operatori in Visual Basic.

Espressioni tra parentesi

Capita spesso che si desideri che le operazioni procedano in un ordine diverso da quello determinato dalla precedenza degli operatori. Prendere in considerazione l'esempio riportato di seguito.

x = z * y + 4

Nell'esempio riportato in precedenza z è moltiplicato per y, quindi il risultato viene aggiunto a 4. Se invece si desidera aggiungere y e 4 prima di moltiplicare il risultato per z, è possibile eseguire l'override della precedenza normale degli operatori utilizzando le parentesi. Racchiudendo tra parentesi un'espressione, si impone a quella espressione di essere valutata per prima a prescindere dalla precedenza degli operatori. Per imporre all'esempio riportato in precedenza di eseguire prima l'addizione, è necessario riscriverla come nell'esempio riportato di seguito.

x = z * (y + 4)

Nell'esempio riportato in precedenza y viene aggiunto a 4, quindi la somma viene moltiplicata per z.

Espressioni annidate tra parentesi

È possibile annidare le espressioni nei livelli multipli delle parentesi per eseguire ulteriormente l'override della precedenza. Le espressioni annidate più in profondità tra parentesi vengono valutate per prime, seguite da quelle annidate subito dopo e così via fino a quella annidata meno in profondità e infine alle espressioni al di fuori delle parentesi Questa condizione è illustrata nell'esempio che segue.

x = (z * 4) ^ (y * (z + 2))

Nell'esempio riportato in precedenza, z + 2 viene valutato per primo, quindi vengono valutate le altre espressioni tra parentesi. L'elevamento a potenza, che normalmente ha una precedenza più alta rispetto ad addizione e moltiplicazione, in questo esempio viene valutato per ultimo perché le altre espressioni sono racchiuse tra parentesi.

Vedere anche

Attività

Procedura: calcolare valori numerici (Visual Basic)

Riferimenti

Operatori logici e bit per bit (Visual Basic)

Precedenza tra gli operatori in Visual Basic

Concetti

Operatori aritmetici in Visual Basic

Operatori di confronto in Visual Basic

Operatori logici e bit per bit in Visual Basic

Espressioni booleane (Visual Basic)

Confronto di valori (Visual Basic)