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ść , ya następnie dodaje wynik do 4elementu . 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 zwartość .

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.

Zobacz też