程式設計基礎:布林運算子
外觀
您可能已經在第 2 單元中學習了很多布林邏輯。布林邏輯對於任何想要程式設計的人來說都是必不可少的。例如,如果時間到了,您將結束遊戲,此時 true 為真。
if timeup = true then
blowwhistle()
end if
我們可能想要使用更復雜的布林邏輯,例如,如果時間是 16:00 之前或 9:00 之後,是節假日或週末,那麼您就不必去上學。
dim holiday, weekend as boolean
'...
If now > 16 OR now < 9 OR holiday OR weekend Then
noschool()
Else
gettoclass()
End If
注意這裡我們沒有說 holiday = true,我們只是說 holiday,如果某件事為真,那麼將其與真值比較也會返回真值(謝天謝地!),因此實際上沒有必要檢查和檢視。程式語言允許您使用您可能熟悉且喜愛的各種布林運算子來比較布林值。
| 非 | 與 | 或 | 異或 | ||
|---|---|---|---|---|---|
| T | T | F | T | T | F |
| T | F | F | F | T | T |
| F | T | T | F | T | T |
| F | F | T | F | F | F |
如果您一直在編寫大量的真值表(您應該感謝 維特根斯坦),讓 VB.NET 來幫您做吧!
console.writeline("A|B||A.B|A+B|AxB")'write the heading
for A = 0 to 1
for B = 0 to 1
console.write(A & "|" & B & "||")
console.write(A AND B & "|")
console.write(A OR B & "|")
console.write(A XOR B & "|")
console.writeline()
next
next
|
練習:布林運算子 答案 答案 答案 |
for A = 0 to 1
for B = 0 to 1
for C = 0 to 1
console.write(A & "|" & B & "|" & C & " = ") 'write the heading
console.write(A AND B AND C & "|")
console.write(A AND B OR C & "|")
console.write(A OR B AND C & "|")
console.write(A OR B OR C & "|")
console.writeline()
next
next
next