编程基础:布尔运算符
外观
您可能已经在第 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