一、if判断语句的定义
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。 Python 中 if 语句用于控制程序的执行,基本形式为:
if 判断条件:
执行语句……
else:
执行语句……
其中"判断条件"成立时,则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。
二、if 语句的判断条件
if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
如果判断需要多个条件需同时判断时,这个时候需要使用到 逻辑运算符;逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件,Python中 逻辑运算符包括:and
(与)、or
(或)、not
(非)
and(与): 两边都成立才成立,否则条件不成立
or
(或):两边至少有一个成立才成立,否则条件不成立
not
(非): 条件取反
当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 、 or 、not的优先级低于>(大于)、<(小于)等判断符号。
三、多个条件判断elif
使用 if
可以判断条件;使用 else
可以处理条件不成立 的情况;但是,如果希望 再增加一些条件,条件不同,需要执行的代码也不同 时,就可以使用 elif
当判断条件为多个值时,可以使用以下形式:
if 判断条件1: 执行语句1…… elif 判断条件2: 执行语句2…… elif 判断条件3: 执行语句3…… else: 执行语句4……
由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现。
注意: elif
和 else
都必须和 if
联合使用,而不能单独使用;可以将 if
、elif
和 else
以及各自缩进的代码,看成一个完整的代码块
四、if的嵌套
1.使用 if 进行条件判断,在条件成立的执行语句中 再增加条件判断,就可以使用 if 的嵌套
2. if的嵌套 的应用场景就是:在之前条件满足的前提下,再增加额外的判断
3.if的嵌套 的语法格式,除了缩进之外 和之前的没有区别
if 条件1:
条件1满足执行的代码
......
if 条件1基础上的条件2:
条件2满足执行的代码
......
else :
条件2不满足执行的代码
else :
条件1不满足执行的代码
......