用数据做判断:布尔值
计算机利用数据有三种方式:1.直接使用数据,2.计算和加工数据,3.用数据做判断。
除了while循环,我之前学过的if…elif…else语句,也涉及到【利用数据用做逻辑判断】。当逻辑判断通过才会继续执行。
当然,if和while有个显著的区别。那就是if语句只会执行一次,而while是循环语句,只要条件判断为真,就一直循环执行。
这个“判断”的过程,在计算机的世界里是如何发生的呢?
计算机的逻辑判断,只有两种结果,就是True(英文意思是“真”)和False(英文意思是“假”),没有灰色地带。这个计算真假的过程,叫做【布尔运算】。
而True和False,也就叫做【布尔值】。
我们举个例子,请你运行以下代码,看看结果是True还是False:
// An highlighted block
print(6<5)
print(9>7)
print('长安'=='长安')
print('长安'!='金陵')
var foo = 'bar';
结果
// A code block
False
True
True
True
var foo = 'bar';
print()括号内的计算其实就是【布尔运算】。终端上出现的True和False我们称为【布尔值】。
只有当条件判断为True时,if和while后面的子句才会执行下去。
看看这段代码
// An highlighted block
while False:
print('while False')
var foo = 'bar';
你会发现它执行后,终端上不显示任何结果
这是因为while循环执行,必须要while后的条件为“真”,而【布尔值】False本身就是“假”,所以这个循环一次都没运行就结束了。
同理,3>5这个条件恒为“假”,如果把while False换成while 3>5,效果会是一样的——什么都不会出现。
// An highlighted block
while 3>5:
print('while False')
var foo = 'bar';
效果一样什么都不出现
这段代码将会无限运行,陷入【死循环】,你需要在键盘上按几次【ctrl+c】来强制结束运行。
// An highlighted block