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