複雜表達式可以包含許多不同的運算符。 下列範例說明這點。
x = (45 * (y + z)) ^ (2 / 85) * 5 + z
建立複雜表達式,例如上述範例中的表達式,需要徹底瞭解運算符優先順序的規則。 如需詳細資訊,請參閱 Visual Basic中的運算元優先順序。
括號表達式
通常,您希望操作按照與運算符優先順序不同的順序進行。 請考慮下列範例。
x = z * y + 4
此範例會先將 z
和 y
相乘,然後將結果加到 4
。 但是,如果您想先加上 y
和 4
然後再將結果乘以 z
,則可以使用括號來覆蓋正常的運算符優先順序。 藉由以括弧括住表達式,您可以強制先評估該表達式,而不論運算符優先順序為何。 若要強制上述範例先執行加法,您可以重寫它,如下列範例所示。
x = z * (y + 4)
這個範例會加入 y
和 4
,然後將總和乘以 z
。
巢狀括弧表達式
您可以在多個括弧層級中嵌套表達式,以進一步改變優先順序。 最先評估的是括號中最深層的表達式,然後依次評估較淺層的表達式,最後進行括號外的表達式評估。 下列範例說明這點。
x = (z * 4) ^ (y * (z + 2))
在上述範例中,z + 2
會先被評估,然後再評估其他括弧表達式。 指數運算通常優先順序高於加法或乘法,但在此範例中,由於其他表達式被用括號括起來,所以指數運算最後才進行評估。