邏輯運算子





所謂的邏輯運算是像「A且B」或「C或D」這種做邏輯值(True或False)的運算,結果也會是以邏輯值來做傳回。
在VBScript中,有下頁這些邏輯運算子可以使用。
| 運算子 | 內容 | 功能 |
| And運算子 | 邏輯積 | 若兩側的邏輯值皆為True的話則為True,否則為False |
| Or運算子 | 邏輯和 | 若兩側的邏輯值有一方為True的話則為True,否則為False |
| Not運算子 | 邏輯否定值 | 若後面的邏輯值為False的話則為True,否則為False |
| Xor運算子 | 互斥邏輯和 | 若兩側的邏輯值不相等則為True,否則為False |
| Eqv運算子 | 邏輯等價 | 若兩側的邏輯值相等為True,否則為False |
| Imp運算子 | 邏輯包含 | 若左側為False或是右值為True,則為True,否則False |
範例:
Dim a, b
a = 4: b = 9
MessageBox "a = " & a & "; b = " & b
MessageBox "a 為偶數且 b 為偶數" & (((a Mod 2) = 0) And ((b Mod 2) = 0))
MessageBox "a 為偶數或 b 為偶數" & (((a Mod 2) = 0) Or ((b Mod 2) = 0))
MessageBox "a 和 b 有一者為偶數" & (((a Mod 2) = 0) Xor ((b Mod 2) = 0))
MessageBox "a 和 b 同為偶數或同為奇數" & (((a Mod 2) = 0) Eqv ((b Mod 2) = 0))
執行結果:





請先 登入 以發表留言。