Python流程控制完全指南:条件判断与循环,让你的代码学会“思考“与“重复“

📅 2026/7/18 22:55:22
Python流程控制完全指南:条件判断与循环,让你的代码学会“思考“与“重复“
if让代码会判断循环让代码会重复这就是程序智能的起点前言试想一下如果程序只能从上到下一条道走到黑那它和计算器有什么区别真正的程序应该是能够根据不同情况做出不同反应能够重复执行某段代码直到完成目标。这就是流程控制的意义。在Python中流程控制主要分为两大类条件判断if系列让程序动脑子根据条件决定走哪条路循环控制while / for让程序重复做完成大量重复性工作本文将带你系统掌握Python的流程控制语法从最基础的if判断到while和for循环再到循环中的中断控制内容全面案例丰富。一、比较运算符在开始学习条件判断之前我们需要先掌握比较运算符——它是构成判断条件的基础。比较运算符返回的结果是布尔值满足条件返回True不满足返回False。运算符描述示例判断是否相等3 3→True!判断是否不相等1 ! 3→True判断是否大于7 3→True判断是否小于3 7→True判断是否大于等于3 3→True判断是否小于等于3 3→Truepython# 比较运算符示例 age 20 print(age 18) # True print(age 20) # True print(age ! 18) # True print(age 25) # False二、if 条件判断2.1 为什么需要判断语句生活中处处是判断网站登录 → 判断账号密码是否正确人脸解锁 → 判断是否为机主本人影院验票 → 判断是否持有有效门票健康码检查 → 判断是否允许通行判断是程序最基础、最核心的逻辑功能之一。2.2 if 语句的基本格式pythonif 判断条件: 条件成立时要做的事情三个关键点判断条件的结果必须是布尔值True或Falseif后面的冒号:千万不能忘记缩进4个空格决定代码的归属关系python# 简单案例 age 30 if age 18: print(我已经成年了) print(可以进入系统) print(程序结束) # 没有缩进不属于if一定会执行实战案例高考成绩判断pythonscore int(input(请输入你的高考成绩)) if score 700: print(恭喜你考入清华大学) print(程序结束)运行效果text请输入你的高考成绩720 恭喜你考入清华大学 程序结束2.3 if else 语句当条件不满足时我们需要执行另一段代码这时候就用到了if elsepythonif 条件: 条件满足时做的事情 else: 条件不满足时做的事情python# 简单案例 if age 18: print(成年人可以进入) else: print(未成年人禁止进入)实战案例用户登录验证pythonuser input(请输入用户名) pwd int(input(请输入密码)) if user admin and pwd 123456: print(登录成功欢迎回来) else: print(用户名或密码错误) print(程序结束)运行效果text请输入用户名admin 请输入密码123456 登录成功欢迎回来 程序结束2.4 if elif else 语句当有多个并列条件需要判断时使用if elif elsepythonif 条件1: 条件1满足时做的事情 elif 条件2: 条件2满足时做的事情 elif 条件3: 条件3满足时做的事情 else: 所有条件都不满足时做的事情实战案例成绩等级评定pythonscore int(input(请输入你的成绩)) if score 90: print(等级优秀) elif score 80: print(等级良好) elif score 70: print(等级一般) elif score 60: print(等级及格) else: print(等级不及格继续加油) print(程序结束)运行效果text请输入你的成绩85 等级良好 程序结束2.5 判断语句的嵌套当需要先满足一个条件再判断另一个条件时就需要使用嵌套判断。pythonif 条件1: 满足条件1做的事情 if 条件2: # 注意缩进这属于条件1内部 满足条件2做的事情 else: 不满足条件2做的事情 else: 不满足条件1做的事情实战案例年龄分层判断pythonage 32 if age 18: print(成年人可以进入系统) # 缩进了属于第一个if里面的嵌套 if age 30: print(超过30岁赠送VIP会员) else: print(18-30岁普通用户) else: print(未成年人禁止进入) print(程序结束)运行效果text成年人可以进入系统 超过30岁赠送VIP会员 程序结束三、循环控制循环让计算机重复执行某段代码。它解决了编程中最常见的需求——这件事我要做很多遍但我不想写很多遍代码。生活中的循环无处不在循环广告牌滚动播放音乐轮播、视频轮播批量修图、批量处理文件监控视频循环录制循环是程序最基础、最核心的逻辑功能之一。3.1 while 循环while循环是一种条件循环——只要条件满足就一直循环执行。pythonwhile 循环条件: 循环体代码两个关键点循环条件必须是布尔类型必须有终止条件否则会无限循环python# 打印10次 小美我喜欢你 i 0 while i 10: print(小美我喜欢你) i i 1 # 改变条件防止死循环实战案例打印1-100岁的年龄pythonage 1 while age 100: print(f今年我{age}岁) age age 1实战案例打印1-100所有偶数pythonnum 1 while num 100: if num % 2 0: print(num) num num 1实战案例计算1-100的累加和pythontotal 0 num 1 while num 100: total total num num num 1 print(f1到100的累加和是{total}) # 50503.2 while 循环嵌套当循环里面再套一个循环时就形成了嵌套循环。pythonday 1 while day 2: # 外层循环 print(f第{day}天) word 1 while word 3: # 内层循环 print(加油) word word 1 day day 1运行效果text第1天 加油 加油 加油 第2天 加油 加油 加油3.3 for 循环for循环是一种遍历循环——从数据集中逐个取出数据进行处理。while vs for循环类型适用场景while循环条件自定义不确定循环次数时for遍历已有数据明确知道要处理哪些内容时遍历字符串pythonname ITHEIMA for x in name: print(x) # 输出 # I # T # H # E # I # M # A3.4 range() 函数range()是Python内置函数用于生成一个整数序列常与for循环配合使用。语法1range(n)生成从0到n-1的整数序列不含 n。pythonfor i in range(3): print(加油) # range(3) 相当于 [0, 1, 2]语法2range(start, end)生成从start到end-1的整数序列不含 end。python# 输出6-10之间的数字 for i in range(6, 11): print(i) # range(6, 11) 相当于 [6, 7, 8, 9, 10]语法3range(start, end, step)生成从start到end-1的整数序列步长为 step。python# 输出1-20之间所有奇数步长为2 for i in range(1, 20, 2): print(i) # range(1, 20, 2) 相当于 [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]3.5 for 循环嵌套python# 表白3天每天送4朵玫瑰 for day in range(1, 4): print(f第{day}天) for rose in range(1, 5): print(f送出第{rose}朵玫瑰)3.6 for 循环的变量作用域for循环中的临时变量作用域限定在循环内部。pythonfor i in range(5): print(i) # 可以正常访问 # 不建议在循环外访问循环变量 print(i) # 虽然能访问到但规范上不推荐如果需要在循环外使用该变量可以在循环之前预先定义pythoni 0 for i in range(5): print(i) print(f循环结束i的值为{i})四、循环中断break 和 continuebreak和continue是循环中的两个控制跳转关键字。4.1 continue跳过本次循环continue用于中断本次循环直接进入下一次循环。python# 喝6杯水第3杯太烫跳过 for cup in range(1, 7): if cup 3: print(第3杯太烫这杯跳过喝下一杯) continue # 跳过本次继续下一次 print(f喝完第{cup}杯水)输出text喝完第1杯水 喝完第2杯水 第3杯太烫这杯跳过喝下一杯 喝完第4杯水 喝完第5杯水 喝完第6杯水4.2 break结束整个循环break用于直接结束整个循环剩余次数全部取消。python# 喝6杯水第5杯肚子难受全部不喝 for cup in range(1, 7): if cup 5: print(第5杯肚子难受剩下全都不喝了) break # 结束整个循环 print(f喝完第{cup}杯水)输出text喝完第1杯水 喝完第2杯水 喝完第3杯水 喝完第4杯水 第5杯肚子难受剩下全都不喝了4.3 continue 与 break 对比关键字作用循环是否继续continue跳过本次循环✅ 继续下一次break结束整个循环❌ 循环终止五、综合案例猜数字游戏将学到的知识综合运用实现一个猜数字游戏。pythonimport random # 生成1-10的随机数 random_num random.randint(1, 10) # 无限循环直到猜中为止 while True: num int(input(请输入一个1-10之间的数字)) if num random_num: print( 恭喜你猜中了) break # 猜中了结束循环 elif num random_num: print(输入的数字小了再试试) elif num random_num: print(输入的数字大了再试试) else: print(输入内容有误请重新输入)运行效果text请输入一个1-10之间的数字5 输入的数字小了再试试 请输入一个1-10之间的数字8 输入的数字大了再试试 请输入一个1-10之间的数字7 恭喜你猜中了六、知识速查表比较运算符运算符含义等于!不等于大于小于大于等于小于等于条件判断语法适用场景if 条件:单一条件判断if 条件: else:二选一if 条件: elif 条件: else:多选一嵌套判断需要先满足前置条件循环控制循环类型适用场景示例while条件循环不确定次数while age 18:for遍历循环确定内容for x in hello:range(n)生成0到n-1序列range(5)→[0,1,2,3,4]range(a,b)生成a到b-1序列range(5,10)→[5,6,7,8,9]range(a,b,s)带步长序列range(1,10,2)→[1,3,5,7,9]循环中断关键字作用continue跳过本次循环继续下一次break结束整个循环七、总结本文系统讲解了Python中流程控制的所有核心知识点比较运算符构成判断条件的基础if条件判断if→ 单一条件if else→ 二选一if elif else→ 多选一嵌套判断 → 层层筛选while循环条件循环适合不确定次数的场景for循环遍历循环适合处理数据集合range()函数生成整数序列控制循环次数break和continue循环的刹车和跳过综合案例猜数字游戏一句话建议判断让程序会思考循环让程序会重复。掌握了流程控制你就能指挥计算机做任何逻辑任务了如果这篇文章对你有帮助欢迎点赞 收藏⭐有疑问欢迎在评论区留言我会第一时间回复下一篇预告Python数据结构——列表、元组、字典、集合敬请期待