苦练Python第11天:循环控制——break、continue 和 pass
原文链接:dev.to/therahul_gu…
作者:Rahul Gupta
译者:倔强青铜三
前言
大家好,我是倔强青铜三。是一名热情的软件工程师,我热衷于分享和传播IT技术,致力于通过我的知识和技能推动技术交流与创新,欢迎关注我,微信公众号:倔强青铜三。欢迎点赞、收藏、关注,一键三连!!!
欢迎来到 100天Python挑战 的第11天!
昨天我们研究了 for
循环与 range()
函数,今天更进一步,掌握 循环流程控制 的三把利剑:break
、continue
和 pass
。
这三兄弟能让你:
- 瞬间 终止循环(
break
)悄悄 跳过本次迭代(continue
)优雅地 占坑待填(pass
)马上开拆——字面意义上的“拆”。🧠
目录速览
break
、continue
、pass
的行为与语义何时该请哪位出场真实场景示例常见踩坑🛑 break — 立即终止循环
break
会 立刻结束当前所在的整个循环,即使后面还有迭代没跑完。
示例
for number in range(1, 10): if number == 5: break print(number)
输出:
1234
当 number
变成 5 时,循环 戛然而止。
何时用 break
- 想 提前跳出循环已找到目标结果,无需继续
⏭️ continue — 跳过本次迭代
continue
会 跳过本次循环剩余代码,直接开始下一轮迭代。
示例
for number in range(1, 6): if number == 3: continue print(number)
输出:
1245
当 number == 3
时,Python 直接跳过 print()
。
何时用 continue
- 想 忽略某些值特定条件下不执行部分逻辑
🚧 pass — 占坑不干事
pass
什么也不做,纯粹为了保持语法完整性,常当 未来代码的占位符。
示例
for number in range(1, 6): if number == 3: pass # 暂时留空 print(number)
输出:
12345
与 continue
不同,pass
不会跳过迭代,只是安静地站着。
何时用 pass
- 先搭框架后补实现需要 空函数、空类或空代码块
🔁 组合拳示例
for number in range(1, 10): if number == 3: print("Skipping 3") continue elif number == 5: print("Breaking at 5") break elif number == 7: pass # 占位,啥也不干 print(f"Number is: {number}")
输出:
Number is: 1Number is: 2Skipping 3Number is: 4Breaking at 5
🧠 真实场景
🔍 查找目标元素
items = ["apple", "banana", "cherry", "grape"]for item in items: if item == "cherry": print("Found cherry!") break
📋 过滤无效数据
numbers = [5, 0, -3, 8, -1]for num in numbers: if num < 0: continue print("Processing:", num)
🧪 未来代码的 Stub
def handle_user_input(): # 稍后实现 pass
⚠️ 常见坑
- 把
pass
当 continue
用while
循环里忘了更新变量 → 死循环break
放错位置,导致关键代码被跳过🚀 今日回顾
- ✅
break
:提前结束⏭️ continue
:跳过当次🚧 pass
:占位符真实场景演练,让概念落地最后感谢阅读!欢迎关注我,微信公众号:
倔强青铜三
。欢迎点赞
、收藏
、关注
,一键三连!!!