一、if语句基础
if语句是Python中最基本的流程控制语句,用于根据条件决定是否执行特定代码块。
代码
"""
流程控制
if语句
语法:
if 判断条件:
代码快
执行原理:判断判断条件,为true则执行代码块,为false重新往下执行
if-else语句
语法:
if 判断条件:
代码快1
else:
代码快2
执行原理:判断判断条件,结果为true执行代码1,为false执行代码块2
if-elif-else语句
语法:
if 判断条件1:
代码快1
elif 判断条件2:
代码快2
elif 判断条件3:
代码快3
....
else:
代码块n
执行原理:那个判断条件为true,就执行那个判断条件
"""
# cj = 70
# if cj<60:
# print("成绩不合格")
# print("程序继续执行")
# nl = 25
# if nl < 16:
# print("未成年")
# else:
# print("已经成年了")
# print("程序结束")
cj = 70
if cj < 60:
print("成绩不合格")
elif cj < 80:
print("成绩;良好")
else:
print("成绩优秀")
print("程序结束")
代码结果
代码分析
-
变量初始化:
cj = 70:定义变量cj并赋值为70
-
条件判断流程:
- 第一个条件
cj < 60:70 < 60 为 False,不执行第一个代码块 - 第二个条件
cj < 80:70 < 80 为 True,执行对应的代码块 - 执行
print("成绩;良好"),输出"成绩;良好" - 由于elif条件已满足,不再检查后续的else条件
- 第一个条件
-
程序继续执行:
- 执行if-elif-else语句后的代码
print("程序结束"),输出"程序结束"
- 执行if-elif-else语句后的代码
二、if语句的三种形式
1. 单if语句
最简单的形式,只有条件成立时才执行代码块:
if 判断条件:
代码块
2. if-else语句
提供两个分支,条件成立执行一个代码块,不成立执行另一个:
if 判断条件:
代码块1
else:
代码块2
3. if-elif-else语句
多分支选择,适用于多个条件判断:
if 判断条件1:
代码块1
elif 判断条件2:
代码块2
elif 判断条件3:
代码块3
...
else:
代码块n
三、执行原理详解
-
单if语句:
- 判断条件为True:执行代码块,然后继续执行后续代码
- 判断条件为False:跳过代码块,直接执行后续代码
-
if-else语句:
- 判断条件为True:执行if代码块,跳过else代码块
- 判断条件为False:跳过if代码块,执行else代码块
-
if-elif-else语句:
- 从上到下依次检查每个条件
- 第一个满足的条件对应的代码块会被执行
- 如果所有条件都不满足,执行else代码块(如果有)
- 一旦某个条件满足并执行了对应的代码块,后续的条件不再检查
四、注意事项
-
缩进规则:
- Python使用缩进来表示代码块,一般为4个空格
- 同一代码块内的语句必须保持相同的缩进级别
- 缩进错误会导致IndentationError
-
条件表达式:
- 条件可以是任何返回布尔值的表达式
- 非零数值、非空字符串、非空列表等被视为True
- 0、空字符串""、空列表[]、None等被视为False
-
elif的使用:
- elif是"else if"的缩写,可以有任意多个
- elif必须跟在if语句后面,不能单独使用
- 多个elif会按顺序检查,直到找到第一个True条件