在编程中我们会经常碰到通过判断条件来决定是否执行某些代码块,这个称为“条件判断语句”。表现为如果满足条件就去执行相应的代码,如果不满足条件就去执行另外的代码或者什么都不执行。
![426cbc12d10f57c5ffb67f55051bf7ec.png](https://i-blog.csdnimg.cn/blog_migrate/7abb3521748c61cc1fe99cfa749b2e2d.jpeg)
首先,程序先判断条件的值是否为真,如果为真值,就执行对应的代码块,代码块通过缩进来标识。如果判断结果为假,则会跳过执行代码块之后的部分。
表现为代码形式就是这样:
![e5ca76d000afb2c38ce117a90314e586.png](https://i-blog.csdnimg.cn/blog_migrate/87fe19e5de56b4723f3fb4928a87c03b.jpeg)
在Python中,使用“if...elif...else..”的格式来定义条件判断语句。我们在写条件语句的时候只要根据这个格式来写就行,把条件和代码块换成我们的东西就可以。
其中elif就是else if的简写,在上面的代码格式中,elif和else其实都不是必须的。这个取决于我们的条件判断格式,大家可以灵活应用。
单独if判断形式:
![0a110e5815177f26cb14930a68bbfe7a.png](https://i-blog.csdnimg.cn/blog_migrate/af5552abb1cf2713232f7c3169102e16.jpeg)
if-else判断形式:
![cec49c891a42f3c2c59d672ce6eaa8e2.png](https://i-blog.csdnimg.cn/blog_migrate/fd6df262bb5f89cad1c269518330c7c6.jpeg)
if-elif-else判断形式:
![b65f522def57fcf34d27ee40133a241a.png](https://i-blog.csdnimg.cn/blog_migrate/9009871a740138b186b1c0f1aa8d227f.jpeg)
![8e3cd6965b3ac99d1b6c96852095b25b.png](https://i-blog.csdnimg.cn/blog_migrate/3176484dd4fbd7b4aa712dbe6525d678.jpeg)
在条件部分,只要是可以得到布尔值的语句或者表达式,也可以是可以判断真假的数据类型。如果使用数值来作为判断条件,除了0之外的其他任何数值都会被Python当做真值来看待。
![a536addb8da83b9ab637fb39f211915b.png](https://i-blog.csdnimg.cn/blog_migrate/2b13c8cc7e7dfccc5cbab30e11e3d91e.jpeg)
空列表、空字典都会被当做False来判断
![d540e118f68af5df652f79ebe5abe5e4.png](https://i-blog.csdnimg.cn/blog_migrate/f0a8ea7bbbe6f65e2021d7a03cf06a68.jpeg)