在编程中我们会经常碰到通过判断条件来决定是否执行某些代码块,这个称为“条件判断语句”。表现为如果满足条件就去执行相应的代码,如果不满足条件就去执行另外的代码或者什么都不执行。
![a2e99862056ea20ec4eeb34ac60385ae.png](https://i-blog.csdnimg.cn/blog_migrate/0247378c8474879f06e0885d426e8880.jpeg)
首先,程序先判断条件的值是否为真,如果为真值,就执行对应的代码块,代码块通过缩进来标识。如果判断结果为假,则会跳过执行代码块之后的部分。
表现为代码形式就是这样:
![633c65cd42d5b6322add0fe189cdfc72.png](https://i-blog.csdnimg.cn/blog_migrate/18483ab08d9f964af0340b165bfbb3b2.jpeg)
在Python中,使用“if...elif...else..”的格式来定义条件判断语句。我们在写条件语句的时候只要根据这个格式来写就行,把条件和代码块换成我们的东西就可以。
其中elif就是else if的简写,在上面的代码格式中,elif和else其实都不是必须的。这个取决于我们的条件判断格式,大家可以灵活应用。
单独if判断形式:
![44dada81d61771e602cc0866e4356483.png](https://i-blog.csdnimg.cn/blog_migrate/7e4a798dcb1dd849a85b3ef4ee100012.jpeg)
if-else判断形式:
![817b09fad7e6a9a66c31d676c34ecbae.png](https://i-blog.csdnimg.cn/blog_migrate/6e31c430ec79aea06fccc87e7b78e0cc.jpeg)
if-elif-else判断形式:
![18b98415fb3eca2c7a6abdf255e440b2.png](https://i-blog.csdnimg.cn/blog_migrate/78b456da98e6e4fffa0ce335ad02c6a3.jpeg)
![c65fa30d243118d10c5de1d43b267cdb.png](https://i-blog.csdnimg.cn/blog_migrate/3ad5873810ff74382686491b20726712.jpeg)
在条件部分,只要是可以得到布尔值的语句或者表达式,也可以是可以判断真假的数据类型。如果使用数值来作为判断条件,除了0之外的其他任何数值都会被Python当做真值来看待。
![ac03910b27c091a4d904ac6ad0eea1ee.png](https://i-blog.csdnimg.cn/blog_migrate/e2892b9af26afd19927164bc8527b2b0.jpeg)
空列表、空字典都会被当做False来判断
![6313a11cde0a21f1252f593f29b79a22.png](https://i-blog.csdnimg.cn/blog_migrate/d79a3fa69d41f889c796114eda1ff9e5.jpeg)