Python学习笔记(六)if判断语句
判断语句又称为分支语句,正是因为有了判断,才让程序有了很多的分支
一、if判断语句基本语法
if 要判断的条件:
条件成立时,要做的事情
if语句以及缩进部分是一个 完整的代码块
二、else处理条件不满足的情况
else,格式如下:
if 要判断的条件:
条件成立时,要做的事情
。。。
else:
条件不成立时,要做的事情
。。。
if和else语句以及各自缩进部分共同是一个 完整的代码块
三、逻辑运算
逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件
逻辑运算符包括:与and 或or 非not 三种
1、and
条件1 and 条件2
- 与/并且
- 两个条件同时满足,返回True
- 只要有一个不满足,就返回False
条件1 | 条件2 | 结果 |
成立 | 成立 | 成立 |
成立 | 不成立 | 不成立 |
不成立 | 成立 | 不成立 |
不成立 | 不成立 | 不成立 |
2、or
条件1 or 条件2
- 或/或者
- 两个条件只要有一个满足,返回True
- 两个条件都不满足,返回False
条件1 | 条件2 | 结果 |
成立 | 成立 | 成立 |
成立 | 不成立 | 成立 |
不成立 | 成立 | 成立 |
不成立 | 不成立 | 不成立 |
3、not
not 条件
非/不是
条件 | 结果 |
成立 | 不成立 |
不成立 | 成立 |
四、elif
在开发中,使用if可以判断条件
使用else可以处理条件不成立的情况
但是,如果希望再增加一些条件,条件不同,需要执行的代码也不同时,就可以使用elif
语法格式如下:
if 条件1:
条件1满足执行的代码
…
elif 条件2:
条件2满足时,执行的代码
...
elif 条件3:
条件3满足时,执行的代码
…
else:
以上条件都不满足时,执行的代码
…
对比逻辑运算符的代码
if 条件1 and 条件2:
条件1满足 并且 条件2满足 执行的代码
…
注意:
1.elif和else都必须和if联合使用,而不能单独使用
2.可以将if 、elif和else以及各自缩进的代码,看出一个完整的代码块
五、if的嵌套
elif的应用场景是:同时判断多个条件,所有条件都是平级的
在开发中,使用if进行条件判断,如果希望再条件成立执行语句中再增加条件判断,就可以使用if的嵌套
if的嵌套的应用场景就是:在之前条件满足的前提下,再增加额外的判断
If的嵌套语法格式,除了缩进之外,和之前的没有区别
语法格式如下:
if 条件 1:
条件 1 满足执行的代码
…
if 条件1 基础上的条件 2 :
条件 2 满足时,执行的代码
…
# 条件 2 不满足的处理
else:
条件 2 不满足时,执行的代码
# 条件 1 不满足的处理
else:
条件1 不满足时,执行的代码
...