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