跳轉到內容

程式設計基礎:布林運算子

來自華夏公益教科書,開放的書籍,開放的世界

試卷 1 - ⇑ 程式設計基礎 ⇑

← 算術運算 布林運算 常量 →


您可能已經在第 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


單元 1 - ⇑ 程式設計基礎 ⇑

← 關係運算符 布林運算 邏輯位運算子 →


華夏公益教科書