Skip to content

Python 流程控制概览 ​

前面的代码大多从上到下执行,但真实程序还要根据情况做选择,有时也要重复处理同一类任务。

例如,一个成绩处理程序需要完成下面的工作:

  1. 接收学生成绩
  2. 判断成绩是否及格
  3. 输出对应结果
  4. 继续处理下一名学生

这里既有固定的执行顺序,也有条件判断和重复操作。决定代码按照什么顺序执行,就是流程控制。

什么是流程控制 ​

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 个结论:

  1. 顺序结构让代码从上到下依次执行
  2. 分支结构根据条件选择不同的执行路线
  3. 循环结构让一段代码重复执行

后面的 if、while 和 for 看起来写法不同,本质上都在控制代码的执行顺序。