Python 流程控制概览
前面的代码大多从上到下执行,但真实程序还要根据情况做选择,有时也要重复处理同一类任务。
例如,一个成绩处理程序需要完成下面的工作:
- 接收学生成绩
- 判断成绩是否及格
- 输出对应结果
- 继续处理下一名学生
这里既有固定的执行顺序,也有条件判断和重复操作。决定代码按照什么顺序执行,就是流程控制。
什么是流程控制
Python 默认按照代码从上到下的顺序逐行执行。流程控制可以在这个基础上改变执行路线:
- 按顺序完成一组操作
- 根据条件选择不同代码
- 重复执行某段代码
这些执行方式可以归纳为三种基本结构:顺序、分支和循环。
图中左侧的代码依次向下执行;中间会根据条件选择一条路线;右侧会在条件成立时重复执行一段代码。
三种基本结构
顺序结构
顺序结构是最基本的执行方式:上一行执行完成后,再执行下一行。
python
student_name = input("请输入学生姓名:")
course_name = "Python 核心编程"
print("学生:", student_name)
print("课程:", course_name)程序会先接收姓名,再给 course_name 赋值,最后输出两项信息。顺序不能随意颠倒,例如变量必须先赋值才能使用。
分支结构
当程序需要根据条件选择不同操作时,就要使用分支结构。
python
score = 75
if score >= 60:
print("成绩及格")
else:
print("成绩不及格")运行结果:
text
成绩及格score >= 60 会得到一个布尔值。结果为 True 时执行第一个分支,为 False 时执行另一个分支。
这里先看懂“根据条件选择路线”即可。下一节会专门学习 if、elif 和 else 的写法。
循环结构
需要重复执行相同操作时,可以使用循环结构。
python
for task_number in range(1, 4):
print("完成学习任务:", task_number)运行结果:
text
完成学习任务: 1
完成学习任务: 2
完成学习任务: 3循环让同一条输出语句执行了三次,每次使用不同的任务编号。这里不需要记住 for 和 range() 的完整语法,后面的循环章节会逐步拆解。
Python 中常用的循环有两种:
while:条件成立时继续循环for:依次处理一组数据或指定范围
小结
本节课最核心的是掌握 3 个结论:
- 顺序结构让代码从上到下依次执行
- 分支结构根据条件选择不同的执行路线
- 循环结构让一段代码重复执行
后面的 if、while 和 for 看起来写法不同,本质上都在控制代码的执行顺序。