目录一、前言什么是流程控制二、基础流程结构顺序结构2.1 核心定义2.2 实例演示2.3 注意事项三、分支结构根据条件执行不同代码3.1 单分支if语句3.1.1 语法格式3.1.2 实例演示3.1.3 易错点3.2 双分支if-else语句3.2.1 语法格式3.2.2 实例演示3.3 多分支if-elif-else语句3.3.1 语法格式3.3.2 实例演示3.3.3 易错点3.4 分支嵌套3.4.1 实例演示3.4.2 注意事项四、循环结构重复执行指定代码4.1 while循环条件满足就循环4.1.1 语法格式4.1.2 实例演示1基础循环4.1.3 实例演示2无限循环可控终止4.1.4 易错点无限循环4.2 for循环遍历可迭代对象4.2.1 语法格式4.2.2 实例演示1遍历字符串4.2.3 实例演示2遍历列表4.2.4 实例演示3使用range()函数指定循环次数4.3 循环嵌套4.3.1 实例演示打印九九乘法表五、循环控制语句break、continue、pass5.1 break终止整个循环5.2 continue跳过本次循环5.3 pass空语句占位5.4 三者区别总结六、综合实战案例案例简易猜数字游戏七、常见问题与注意事项7.1 语法错误7.2 逻辑错误7.3 学习建议八、总结一、前言什么是流程控制在编程中流程控制指的是通过特定语句控制程序代码的执行顺序。默认情况下Python程序会按照代码的书写顺序“自上而下、逐行执行”这就是最基础的“顺序结构”。但实际开发中我们往往需要根据不同条件执行不同代码分支结构或重复执行某段代码循环结构这两类就是流程控制的核心内容。流程控制是Python编程的基础也是实现复杂逻辑的核心掌握它能让你的代码从“简单的逐行执行”升级为“有判断、有重复的智能逻辑”适用于所有Python开发场景如数据分析、自动化、Web开发等。本教程将从基础到进阶结合实例讲解所有核心知识点兼顾入门理解和实战应用。二、基础流程结构顺序结构2.1 核心定义顺序结构是最基础、最默认的流程结构代码按照“从上到下、从左到右”的顺序依次执行没有判断、没有跳转每一行代码都会被执行一次。2.2 实例演示以下代码就是典型的顺序结构执行顺序为先打印提示语再接收用户输入最后打印结果步骤固定且无跳转。# 顺序结构实例接收用户输入并打印信息 print(欢迎进入Python流程控制学习) # 第一步打印提示 name input(请输入你的名字) # 第二步接收用户输入 age int(input(请输入你的年龄)) # 第三步接收年龄并转换为整数 print(f你好{name}你今年{age}岁开始学习流程控制吧) # 第四步打印结果2.3 注意事项顺序结构中代码的执行顺序完全依赖书写顺序修改代码顺序会改变程序运行结果。若某一行代码出现错误如语法错误、类型错误程序会在该行终止后续代码不再执行。三、分支结构根据条件执行不同代码分支结构的核心是“判断条件”当条件满足时执行某一段代码条件不满足时执行另一段代码或不执行。Python中分支结构主要通过if、if-else、if-elif-else三种语句实现。3.1 单分支if语句3.1.1 语法格式if 条件表达式: 缩进的代码块 # 条件为True时执行这里的代码 # 缩进结束后代码回归正常顺序执行关键说明条件表达式结果必须是布尔值True/False可以是比较运算如 、、、逻辑运算and、or、not等。缩进Python通过缩进通常是4个空格或1个Tab区分代码块缩进的代码属于if的“管辖范围”这是Python的语法特点缩进错误会导致程序报错。3.1.2 实例演示需求判断一个数是否为正数若是则打印提示。# 单分支if语句实例 num 15 if num 0: print(f{num}是正数) # 条件num0为True执行该语句 print(程序结束) # 不受if影响一定会执行运行结果 15是正数 程序结束3.1.3 易错点忘记缩进if条件后加冒号:后续代码必须缩进否则会报语法错误缩进不一致如混合使用空格和Tab也会报错。3.2 双分支if-else语句3.2.1 语法格式if 条件表达式: 条件为True时执行的代码块 else: 条件为False时执行的代码块 # 二选一必执行一个核心特点if和else是“互斥”的条件满足则执行if里的代码不满足则执行else里的代码不会同时执行也不会都不执行。3.2.2 实例演示需求判断一个数是正数还是非正数打印对应提示。# 双分支if-else语句实例 num -3 if num 0: print(f{num}是正数) else: print(f{num}是非正数负数或0) # 条件num0为False执行该语句运行结果-3是非正数负数或03.3 多分支if-elif-else语句3.3.1 语法格式if 条件1: 条件1为True时执行的代码块 elif 条件2: 条件1为False、条件2为True时执行的代码块 elif 条件3: 条件1、2均为False、条件3为True时执行的代码块 ... # 可添加多个elif else: 所有条件均为False时执行的代码块 # 可选可省略核心特点elif是“else if”的缩写用于多条件判断自上而下依次判断只要有一个条件满足就执行对应代码块后续条件不再判断。else是可选的若所有条件都不满足且没有else那么多分支结构不会执行任何代码。3.3.2 实例演示需求根据分数判断成绩等级90分及以上为优秀80-89为良好70-79为中等60-69为及格60以下为不及格。# 多分支if-elif-else语句实例 score 85 if score 90: print(成绩等级优秀) elif score 80: print(成绩等级良好) # 85≥80为True执行该语句后续条件不再判断 elif score 70: print(成绩等级中等) elif score 60: print(成绩等级及格) else: print(成绩等级不及格)运行结果成绩等级良好3.3.3 易错点条件顺序错误多分支中条件的先后顺序很重要必须从“严格”到“宽松”。例如若先写if score 60那么所有≥60的分数都会被判断为“及格”后续的80、90分条件不会执行。elif不能单独使用elif必须跟在if后面不能直接写elif否则会报语法错误。3.4 分支嵌套分支嵌套指的是“在一个分支代码块中再嵌套另一个分支结构”用于处理更复杂的多条件判断。3.4.1 实例演示需求判断一个数是否为正数若是再判断它是否为偶数。# 分支嵌套实例 num 12 if num 0: print(f{num}是正数) # 嵌套if语句判断是否为偶数 if num % 2 0: print(f{num}是偶数) else: print(f{num}是奇数) else: print(f{num}是非正数)运行结果 12是正数 12是偶数3.4.2 注意事项嵌套时缩进要层次分明避免多缩进或少缩进否则会导致代码逻辑混乱比如把嵌套的if写在外部if的同一缩进变成两个独立的分支。四、循环结构重复执行指定代码循环结构的核心是“重复”当满足指定条件时反复执行某一段代码循环体直到条件不满足时停止。Python中循环结构主要有两种while循环和for循环两者适用场景不同互补使用。4.1 while循环条件满足就循环4.1.1 语法格式while 条件表达式: 缩进的循环体 # 条件为True时重复执行该代码块 可选更新条件的代码 # 避免无限循环核心逻辑先判断条件表达式若为True执行循环体执行完循环体后再次判断条件直到条件为False循环终止继续执行循环后面的代码。4.1.2 实例演示1基础循环需求打印1-5的数字重复5次。# while循环基础实例 i 1 # 初始化变量循环计数器 while i 5: # 条件i小于等于5时循环 print(i) # 循环体打印i i 1 # 更新条件i自增1避免无限循环 print(循环结束)运行结果 1 2 3 4 5 循环结束4.1.3 实例演示2无限循环可控终止若条件表达式永远为True循环会一直执行无限循环通常结合break语句手动终止循环适用于“不确定循环次数”的场景如用户输入指令直到输入“退出”才停止。# 无限循环break终止实例 print(请输入指令输入退出结束程序) while True: # 条件永远为True无限循环 command input(请输入) if command 退出: print(程序已退出) break # 终止循环跳出while else: print(f你输入的指令是{command})4.1.4 易错点无限循环忘记更新条件变量如实例1中忘记写i 1会导致条件永远为True循环无限执行此时需要手动终止程序如CtrlC。4.2 for循环遍历可迭代对象for循环适用于“已知循环次数”或“遍历可迭代对象”的场景如遍历列表、字符串、字典等无需手动维护循环计数器语法更简洁。4.2.1 语法格式for 变量名 in 可迭代对象: 缩进的循环体 # 遍历可迭代对象的每一个元素执行一次循环体 # 可迭代对象能依次取出元素的对象如列表、字符串、range()等4.2.2 实例演示1遍历字符串需求遍历字符串“Python”逐个打印每个字符。# for循环遍历字符串 s Python for char in s: print(char) # 依次取出s中的每个字符打印运行结果 P y t h o n4.2.3 实例演示2遍历列表需求遍历列表中的水果打印每个水果的名称。# for循环遍历列表 fruits [苹果, 香蕉, 橙子, 葡萄] for fruit in fruits: print(f我喜欢吃{fruit})4.2.4 实例演示3使用range()函数指定循环次数range()函数用于生成一个整数序列常用在for循环中指定循环次数语法range(起始值, 结束值, 步长)起始值默认0步长默认1结束值不包含。# for循环range()打印1-5 for i in range(1, 6): # 生成1,2,3,4,5结束值6不包含 print(i) # 步长为2打印1,3,5 for i in range(1, 6, 2): print(i)4.3 循环嵌套和分支嵌套类似循环嵌套指的是“在一个循环体中再嵌套另一个循环”用于处理更复杂的重复逻辑如打印九九乘法表、矩阵等。4.3.1 实例演示打印九九乘法表# 循环嵌套九九乘法表 # 外层循环控制行数1-9 for i in range(1, 10): # 内层循环控制每行的列数1-i for j in range(1, i1): print(f{j}×{i}{i*j}, end\t) # end\t 使输出对齐 print() # 每行结束后换行运行结果 1×11 1×22 2×24 1×33 2×36 3×39 ...依次类推直到9×981五、循环控制语句break、continue、pass在循环中我们可以通过break、continue、pass三个语句灵活控制循环的执行流程终止循环、跳过某次循环等。5.1 break终止整个循环作用当执行到break语句时立即终止当前所在的循环无论循环条件是否满足跳出循环继续执行循环后面的代码。# break实例找到10以内的第一个偶数然后终止循环 for i in range(1, 11): if i % 2 0: print(f找到的第一个偶数是{i}) break # 终止循环后续i不再遍历 print(f当前数字{i})运行结果 当前数字1 找到的第一个偶数是25.2 continue跳过本次循环作用当执行到continue语句时跳过本次循环的剩余代码直接进入下一次循环的条件判断不会终止整个循环。# continue实例打印1-10中的奇数跳过偶数 for i in range(1, 11): if i % 2 0: continue # 跳过本次循环不执行下面的print print(f奇数{i})运行结果 奇数1 奇数3 奇数5 奇数7 奇数95.3 pass空语句占位作用pass是一个空语句没有实际功能仅用于“占位”比如暂时不想写循环体或分支体避免语法错误。# pass实例占位后续补充代码 for i in range(1, 5): if i % 2 0: pass # 暂时不处理偶数先占位避免报错 else: print(f奇数{i})5.4 三者区别总结语句作用是否终止整个循环break终止当前循环跳出循环是continue跳过本次循环剩余代码进入下一次循环否pass占位无实际功能否六、综合实战案例结合前面所学的分支、循环、循环控制语句完成一个综合案例巩固知识点。案例简易猜数字游戏需求程序随机生成一个1-100之间的整数用户最多猜5次每次猜完后提示“太大了”“太小了”猜对则提示胜利并终止程序猜错5次则提示失败。import random # 导入随机数模块 # 生成1-100之间的随机数 target random.randint(1, 100) count 0 # 记录猜的次数 print(欢迎来到猜数字游戏) print(规则随机生成1-100之间的数字你有5次机会猜对它) # 循环5次最多猜5次 while count 5: # 接收用户输入转换为整数 try: guess int(input(f请输入你猜的数字第{count1}次)) count 1 # 次数加1 except ValueError: print(输入错误请输入一个整数。) continue # 跳过本次循环不占用次数 # 分支判断 if guess target: print(f恭喜你猜对了你用了{count}次机会。) break # 猜对终止循环 elif guess target: print(太大了再猜小一点) else: print(太小了再猜大一点) else: # while循环正常结束未触发break说明5次都猜错了 print(f游戏失败正确答案是{target})案例解析使用random.randint(1,100)生成随机数需要导入random模块。用while循环控制猜的次数最多5次count变量记录次数。用try-except捕获用户输入的非整数错误避免程序报错并用continue跳过本次循环不占用次数。用if-elif-else判断猜的数字大小猜对则用break终止循环5次都猜错则执行while的else语句while循环正常结束时执行。七、常见问题与注意事项7.1 语法错误缩进错误Python对缩进敏感分支、循环的代码块必须缩进且缩进一致建议统一用4个空格。冒号遗漏if、elif、else、while、for语句后面必须加冒号:否则会报语法错误。变量未初始化while循环中循环计数器如i必须先初始化否则会报“变量未定义”错误。7.2 逻辑错误无限循环while循环忘记更新条件变量导致条件永远为True需手动终止程序。分支条件顺序错误多分支if-elif-else中条件从宽松到严格导致后续条件无法执行。break/continue使用位置错误break只能终止当前所在的循环嵌套循环中break只终止内层循环不影响外层循环。7.3 学习建议多写实例流程控制的核心是“逻辑”只有多写代码、多测试才能熟练掌握。调试代码遇到错误时不要急于求助先查看报错信息定位错误位置如缩进错误、变量未定义逐步调试。结合场景思考实际开发中哪些场景需要分支、哪些需要循环比如用户登录验证分支、批量处理数据循环。八、总结Python流程控制主要分为三大结构顺序结构默认执行、分支结构根据条件判断、循环结构重复执行。其中分支结构用if、if-else、if-elif-else实现核心是“条件判断”适用于多场景选择。循环结构while循环条件满足就循环、for循环遍历可迭代对象适用于重复执行场景。循环控制break终止循环、continue跳过本次、pass占位灵活控制循环流程。掌握流程控制是Python编程的基础后续学习函数、类、模块等内容都需要结合流程控制实现复杂逻辑。建议多练习综合案例将知识点融会贯通逐步提升编程思维。