目录
条件语句的作用
条件语句的作用是根据条件的情况来执行对应的代码,比如符合条件1就执行条件1所对应的代码。
举个具体的例子:现实世界中有人来找你帮忙(目的),但是这个找你帮忙的人各式各样(条件的多样性),如果是你最亲近的家人来找你(条件1),你可能不假思索的去帮(对应执行的代码1);如果是朋友来找你帮(条件2),你可能要去考虑一下利害再去帮(对应执行的代码2);如果是一个陌生人而且还莫名其妙的踹了你一脚(条件3),那你就大概率不会帮他(对应执行的代码3)。
---------------------------------------------------------------------------------------------------------------------------------
if 语句
if 语句的代码如下:
if 条件:
该条件下执行的代码1
该条件下执行的代码2
该条件下执行的代码3
……
简单提醒:“条件”后面跟的是英文状态下的冒号
if 语句执行的流程图如下图所示:
在python当中,空格是有具体意义的。在if语句中,如果紧挨着的代码缩进了4个空格,就代表着相应的代码属于if语句,也就意味着它们是在同一个代码块当中的;如果代码没有缩进4个空格,那该代码就不在if语句的代码块中。具体例子如下:
if True:
print('12345')
print('678910')
print('asdfg')
在该代码的执行结果当中可以看到三个print语句都被执行了
但是当我把条件返回的结果改为False时,则输出的结果只会打印最后一个print语句,这就充分说明了没有缩进四个空格的代码不属于if语句的代码块的。(提示我们要注意缩进)
if False:
print('12345')
print('678910')
print('asdfg')
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
对于为什么 if 后面写上True和False,对应的代码就会执行和不执行,而不是写上一个判断语句,根据判断的结果再去执行或不执行这个问题。可以这么简单的理解,if语句的条件,归根结底是看条件的真假与否,也就是True和False。不管多花哨的判断语句,最后返回给if的结果,就是True和False,如果True,就怎么怎么样,如果False,就怎么怎么样。而你直接告诉if语句,这个条件是True,那它当然执行对应的代码,对于False也同理。
对条件语句可以有更深层次的理解:if 后面的条件只是表象,真正重要的是条件所返回给 if 语句的判断结果,也就是那两个布尔型数据。对于这一句话的解释,我们可以在后面学习更复杂的 if 语句的时候给出更具体的例子