跳转到内容

编程基础:布尔运算符

来自维基教科书,开放的书籍,开放的世界

试卷 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 - ⇑ 编程基础 ⇑

← 关系运算符 布尔运算 逻辑位运算符 →


华夏公益教科书