我们还是接着上一关的while循环讲起,还记得while循环怎么写吧?
![c63bc27fd864c18ddc64a774c5997f49.png](https://img-blog.csdnimg.cn/img_convert/c63bc27fd864c18ddc64a774c5997f49.png)
之前说到,while循环是需要有一个“条件”的,当条件被满足,才能开启循环。
在上面这个小例题中,这一点不难理解:我先定义了变量a,然后将0赋值给a;接下来,面对a<5
这个条件,计算机就会判断条件满足,用术语来说就是条件为【真】(True),然后开启循环。
直到a+1
不断执行,到了a=5
时,条件a<5
不再满足,即条件为【假】(False),这段循环就结束了。
真真假假,计算机是怎么做出这样的判断的呢?简单的数学题倒是一看便知,但当逻辑更复杂的时候,计算机怎么决定自己要不要进行下一步行动呢?比如下面这道小题:
![7d05a2e9387859cf2461e994286fc555.png](https://img-blog.csdnimg.cn/img_convert/7d05a2e9387859cf2461e994286fc555.png)
我猜你的表情大概是ヾ(。ꏿ﹏ꏿ)ノ゙这样的。没事,很快你就能秒懂了,先不理它。
要看懂这种奇怪的条件判断,就要熟悉一个编程基础知识:布尔值。
用数据做判断:布尔值
之前我们提到,计算机利用数据有三种方式:1.直接使用数据,2.计算和加工数据,3.用数据做判断。
除了while循环,我之前学过的if...elif...else
语句,也涉及到【利用数据用做逻辑判断】。当逻辑判断通过才会继续执行:
![d0f59d3af4ce777feb75c42e61fc27d5.png](https://img-blog.csdnimg.cn/img_convert/d0f59d3af4ce777feb75c42e61fc27d5.png)
当然,if和while有个显著的区别。那就是if语句只会执行一次,而while是循环语句,只要条件判断为真,就一直循环执行。
这个“判断”的过程,在计算机的世界里是如何发生的呢?
计算机的逻辑判断,只有两种结果,就是True
(英文意思是“真”)和False
(英文意思是“假”),没有灰色地带。这个计算真假的过程,叫做【布尔运算】。
而True
和False
,也就叫做【布尔值】。
举个例子,请你运行以下代码,看看结果是True还是False:
![56a962e3b5d42963223ec193ceff1b3d.png](https://img-blog.csdnimg.cn/img_convert/56a962e3b5d42963223ec193ceff1b3d.png)
print()
括号内的计算其实就是【布尔运算】。终端上出现的True和False我们称为【布尔值】。
第1行和第2行代码很简单啦。我们看后面两行:两个字符串'长安'相等,结果正确,所以打印为True。而字符串&