Udostępnij za pomocą


Wydajna kombinacja operatorów (Visual Basic)

Wyrażenia złożone mogą zawierać wiele różnych operatorów. Poniższy przykład ilustruje to.

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

Tworzenie złożonych wyrażeń, takich jak w poprzednim przykładzie, wymaga dokładnego zrozumienia reguł pierwszeństwa operatora. Aby uzyskać więcej informacji, zobacz Pierwszeństwo operatora w Visual Basic.

Wyrażenia w nawiasach

Często operacje mają być wykonywane w innej kolejności niż określona przez pierwszeństwo operatora. Rozważmy poniższy przykład.

x = z * y + 4

Powyższy przykład mnoży z przez y, a następnie dodaje wynik do 4 elementu. Ale jeśli chcesz dodać y i 4 przed pomnożeniem wyniku przez z, możesz przesłonić normalną kolejność operatorów za pomocą nawiasów. Łącząc wyrażenie w nawiasy, należy wymusić, że wyrażenie zostanie obliczone jako pierwsze, niezależnie od pierwszeństwa operatora. Aby wymusić najpierw wykonanie dodawania w poprzednim przykładzie, możesz zapisać go ponownie według poniższego wzoru.

x = z * (y + 4)

Powyższy przykład dodaje y i 4, a następnie mnoży tę sumę przez z wartość.

Zagnieżdżone wyrażenia nawiasowe

Wyrażenia można zagnieżdżać na wielu poziomach nawiasów, aby jeszcze bardziej zmienić kolejność wykonywania. Wyrażenia najgłębiej zagnieżdżone w nawiasach są obliczane jako pierwsze, a następnie te mniej głęboko zagnieżdżone i tak dalej do najmniej głęboko zagnieżdżonych, a na koniec wyrażenia poza nawiasami. Poniższy przykład ilustruje to.

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

W poprzednim przykładzie z + 2 jest oceniane jako pierwsze, a następnie rozpatrywane są pozostałe wyrażenia w nawiasach. Potęgowanie, które normalnie ma wyższy priorytet przetwarzania niż dodawanie lub mnożenie, jest obliczane na końcu w tym przykładzie, ponieważ inne wyrażenia są ujęte w nawiasy.

Zobacz także