-
表達式
鎖定
表達式意義
給予自由變量一些數值指定,可以給與一個表達式數值,即使對於一些自由變量的值,表達式或許沒有定義。因此,一個表達式代表一個函數,其輸入為自由變量的定值,而其輸出則為表示式因之後所產生出的數值。
舉例來説,表達式x/y,分別使自由變量x和y定值為10和5,其輸出為數字2;但在y值為0時則沒有定義。
一個表達式必須是合式的。亦即,其每個算符都必須有正確的輸入數量,在正確的地方。如表達式2+3便是合式的;而表達式*2+則不是合式的,至少不是算術的一般標記方式。
表達式分類
1、算術表達式:
算術運算符
(1)乘法運算符 *
X*Y 求X乘Y的值 舉例:6*7=42
(2) 除法運算符 /
X/Y 求X除Y的值(浮點數運算) 舉例:2.76/1.2=2.3
(3)整除運算符 div
X div Y 求X除Y的整數商(對整型數計算) 舉例:25=5
(4)取餘運算符 Mod
X mod Y 求X除Y的餘數(對整型數運算) 舉例:25 mod 4=1
(5)加法運算符 +
X+Y 加法運算 舉例:32+2=34
(6)減法運算符 -
X-Y 減法運算 舉例:48-21=27
由於Visual Basic只能識別按其格式書寫的數學表達式,所以必須將我們常用的數學表達式轉換成Visual Basic表達式。
2、邏輯表達式
NOT(非)、AND(與)、OR(或)
運算關係
p q NOT p p AND q p OR q
True True False True True
True False False False True
False True True False True
False false True False False
例如:5>3 結果為 True, “a”>”b” 結果為False。
表達式運算優先順序
如果同級的運算是按從左到右次序進行;多層括號由裏向外。
例:
(10+6)*3^2*COS(1)/2*8+7
① ④ ③ ⑤ ② ⑥ ⑦ ⑧
Sqrt(Abs(p/n-1))+1
④ ③ ① ② ⑤