Python的分支结构介绍
在Python中,分支结构用于根据不同的条件来决定执行不同的代码块,主要通过 if
语句来实现,常见的有以下几种形式:
1. 单分支结构(if语句)
- 语法格式:
if 条件表达式:
代码块
- 执行逻辑:首先对
条件表达式
进行求值,如果结果为True
(布尔值真),就执行代码块
中的语句;如果结果为False
(布尔值假),则直接跳过代码块
,继续执行后续的代码。例如:
age = 18
if age >= 18:
print("已经成年")
上述代码中,先判断 age >= 18
这个条件表达式,若满足(年龄大于等于18岁),就会执行 print("已经成年")
语句。
2. 双分支结构(if - else语句)
- 语法格式:
if 条件表达式:
代码块1
else:
代码块2
- 执行逻辑:对
条件表达式
求值,若结果为True
,执行代码块1
;若结果为False
,则执行代码块2
。比如:
num = 10
if num % 2 == 0:
print("该数是偶数")
else:
print("该数是奇数")
这里先判断 num % 2 == 0
这个条件是否成立,成立就输出是偶数,不成立则输出是奇数。
3. 多分支结构(if - elif - else语句)
- 语法格式:
if 条件表达式1:
代码块1
elif 条件表达式2:
代码块2
elif 条件表达式3:
代码块3
...
else:
代码块n
- 执行逻辑:依次判断
条件表达式1
、条件表达式2
等,一旦某个条件表达式的值为True
,就执行对应的代码块,然后跳出整个if - elif - else
结构;如果所有条件表达式都为False
,则执行else
对应的代码块n
。例如:
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
根据成绩 score
的不同范围,输出对应的等级评定。
分支结构的流程图(markdown代码)
以下是使用 mermaid
语法绘制的 if - elif - else
多分支结构的流程图示例,在支持 mermaid
的 markdown 编辑器中可以正确显示:
graph TD;
A[开始] --> B{条件表达式1};
B -->|是| C[执行代码块1];
B -->|否| D{条件表达式2};
D -->|是| E[执行代码块2];
D -->|否| F{条件表达式3};
F -->|是| G[执行代码块3];
F -->|否| H[执行代码块n];
C --> I[结束];
E --> I;
G --> I;
H --> I;
你可以根据实际情况修改其中的条件表达式和代码块内容来适配具体的业务逻辑需求。