Skuteczna kombinacja operatorów (Visual Basic)
Wyrażenia złożone mogą zawierać wiele różnych operatorów. Ilustruje to poniższy przykład.
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 nawiasów
Często operacje mają być wykonywane w innej kolejności niż określona przez pierwszeństwo operatora. Rozważmy następujący przykład.
x = z * y + 4
Powyższy przykład mnoży z
wartość , y
a następnie dodaje wynik do 4
elementu . Ale jeśli chcesz dodać y
wynik i 4
przed pomnożeniem wyniku przez z
, można zastąpić normalny pierwszeństwo operatora 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 dodanie poprzedniego przykładu, możesz zapisać go ponownie, tak jak w poniższym przykładzie.
x = z * (y + 4)
Powyższy przykład dodaje y
wartości i 4
, a następnie mnoży tę sumę przez z
wartość .
Wyrażenia zagnieżdżone nawiasy
Wyrażenia można zagnieżdżać na wielu poziomach nawiasów, aby jeszcze bardziej zastąpić pierwszeństwo. Wyrażenia najbardziej głęboko zagnieżdżone w nawiasach są oceniane jako pierwsze, a następnie następne najbardziej głęboko zagnieżdżone i tak dalej do najmniej głęboko zagnieżdżonego, a na koniec wyrażenia poza nawiasami. Ilustruje to poniższy przykład.
x = (z * 4) ^ (y * (z + 2))
W poprzednim przykładzie z + 2
najpierw zostanie obliczona wartość , a następnie pozostałe wyrażenia nawiasu. Wykładnik, który zwykle ma wyższy priorytet niż dodawanie lub mnożenie, jest obliczany ostatnio w tym przykładzie, ponieważ inne wyrażenia są ujęte w nawiasy.