Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.