流程控制是Python编程的核心用于控制代码的执行顺序主要分为三大类条件判断分支结构、循环结构、跳转语句以下是详细知识点梳理搭配实例便于理解和应用。一、条件判断if-elif-else1. 核心作用根据指定条件的布尔值True/False执行不同的代码块实现“分支选择”。Python中条件判断的关键字为if如果、elif否则如果可多个、else否则最多一个。2. 语法格式# 基础格式单分支 if 条件表达式: 代码块缩进4个空格或1个Tab必须缩进 # 双分支 if 条件表达式: 代码块1 else: 代码块2 # 多分支多个条件依次判断满足一个即执行对应代码不再判断后续 if 条件1: 代码块1 elif 条件2: 代码块2 elif 条件3: 代码块3 ... else: 代码块n所有条件都不满足时执行3. 关键注意点条件表达式必须返回布尔值常见的判断符号等于、!不等于、大于、小于、大于等于、小于等于。缩进是Python的语法规则缩进不一致会报错推荐统一用4个空格。elif不能单独使用必须跟在if后面else也不能单独使用需跟在if或elif后面。多个条件可使用逻辑运算符连接and且所有条件都满足才为True、or或任意一个条件满足即为True、not非取反布尔值。4. 实例# 实例1判断成绩等级 score 85 if score 90: print(优秀) elif score 80: print(良好) elif score 60: print(及格) else: print(不及格) # 实例2逻辑运算符应用判断年龄是否在18-30之间 age 25 if age 18 and age 30: print(青年) else: print(非青年)二、循环结构用于重复执行一段代码块Python中主要有两种循环for循环和while循环可搭配break、continue语句控制循环流程。一for循环1. 核心作用遍历可迭代对象如列表、元组、字符串、字典、range对象等依次取出每个元素执行代码块循环次数由可迭代对象的元素个数决定。2. 语法格式# 基础格式 for 变量名 in 可迭代对象: 代码块缩进 # 搭配range()函数生成指定范围的整数序列常用作循环计数 # range(起始值, 结束值, 步长)起始值默认0步长默认1结束值不包含 for 变量名 in range(起始值, 结束值, 步长): 代码块3. 实例# 实例1遍历字符串 s Python for char in s: print(char) # 依次输出P、y、t、h、o、n # 实例2遍历列表 nums [1,2,3,4,5] sum_nums 0 for num in nums: sum_nums num # 计算列表所有元素的和 print(sum_nums) # 输出15 # 实例3range()应用打印1-10的奇数 for i in range(1, 11, 2): print(i) # 输出1、3、5、7、9二while循环1. 核心作用只要条件表达式为True就重复执行代码块直到条件表达式为False时停止循环需注意避免无限循环。2. 语法格式while 条件表达式: 代码块缩进 # 可选更新条件变量避免无限循环3. 关键注意点必须在循环体内更新条件变量如计数器自增/自减否则条件永远为True会导致无限循环强制停止需按CtrlC。while循环的条件表达式与if判断一致返回布尔值。4. 实例# 实例1计数循环打印1-5 count 1 while count 5: print(count) count 1 # 更新条件变量避免无限循环 # 实例2无限循环需手动停止谨慎使用 # while True: # print(无限循环)三循环嵌套for循环和while循环可以相互嵌套外层循环执行一次内层循环执行完整的一轮注意缩进层级避免混乱。# 实例打印3行4列的星号* for i in range(3): # 外层循环控制行数 for j in range(4): # 内层循环控制每行的星号个数 print(*, end ) # end 表示不换行 print() # 每行结束后换行三、跳转语句break、continue用于在循环中控制流程跳出循环或跳过当前轮次仅作用于当前所在的循环嵌套循环中不影响外层循环。1. break语句作用立即终止当前循环跳出循环体不再执行循环中剩余的代码也不再进行下一轮判断。# 实例遍历列表找到数字5就终止循环 nums [1,3,5,7,9] for num in nums: if num 5: break print(num) # 输出1、3找到5后终止不打印5及后续元素2. continue语句作用跳过当前轮次的剩余代码直接进入下一轮循环判断不终止整个循环。# 实例遍历1-10跳过偶数打印奇数 for i in range(1, 11): if i % 2 0: continue print(i) # 输出1、3、5、7、9跳过所有偶数3. 区别总结break终止整个循环直接跳出循环体。continue跳过当前轮次继续下一轮循环。四、常见易错点总结缩进错误条件判断、循环的代码块必须缩进且缩进层级一致推荐4个空格否则会报IndentationError。无限循环while循环忘记更新条件变量导致条件永远为True需手动终止。条件表达式错误使用赋值代替判断等于导致条件永远为True赋值语句返回赋值的值非布尔值。elif/else的位置错误elif必须跟在if后面else必须在所有elif之后不能单独使用。循环嵌套的缩进混乱外层循环和内层循环的缩进层级要区分清楚避免代码执行逻辑错误。五、核心总结1. 流程控制的核心是“按需求执行代码”分支用if-elif-else循环用for/while。2. for循环适合“已知循环次数”遍历可迭代对象while循环适合“未知循环次数”按条件循环。3. break和continue用于微调循环流程注意区分两者的作用范围。4. 缩进是Python流程控制的关键务必规范缩进避免语法错误。