苦练Python第11天:循环控制——break、continue 和 pass

苦练Python第11天:循环控制------break、continue 和 pass

原文链接:dev.to/therahul_gu...

作者:Rahul Gupta

译者:倔强青铜三

前言

大家好,我是倔强青铜三 。是一名热情的软件工程师,我热衷于分享和传播IT技术,致力于通过我的知识和技能推动技术交流与创新,欢迎关注我,微信公众号:倔强青铜三。欢迎点赞、收藏、关注,一键三连!!!

欢迎来到 100天Python挑战 的第11天!

昨天我们研究了 for 循环与 range() 函数,今天更进一步,掌握 循环流程控制 的三把利剑:breakcontinuepass

这三兄弟能让你:

  • 瞬间 终止循环break
  • 悄悄 跳过本次迭代continue
  • 优雅地 占坑待填pass

马上开拆------字面意义上的"拆"。🧠


目录速览

  • breakcontinuepass 的行为与语义
  • 何时该请哪位出场
  • 真实场景示例
  • 常见踩坑

🛑 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

⚠️ 常见坑

  • passcontinue
  • while 循环里忘了更新变量 → 死循环
  • break 放错位置,导致关键代码被跳过

🚀 今日回顾

  • break:提前结束
  • ⏭️ continue:跳过当次
  • 🚧 pass:占位符
  • 真实场景演练,让概念落地

最后感谢阅读!欢迎关注我,微信公众号倔强青铜三。欢迎点赞收藏关注,一键三连!!!

相关推荐
circuitsosk1 小时前
NL2SQL在工业级场景下的精度优化:Schema Linking + 动态Few-shot实战
人工智能·python·sql·大模型·nl2sql
9000AI1 小时前
9000AI如何工业化生产流量?高质量规模生产与矩阵化饱和覆盖
人工智能
字节数据平台2 小时前
iDA:从 ChatBI 到专业数据分析助手的演进之路
大数据·人工智能·机器学习·数据分析
warpdrivelabs2 小时前
Codex 开源 harness 全面了解
开发语言·人工智能
mit6.8242 小时前
微软如何交付企业级Agent
人工智能
Mininglamp_27182 小时前
明略科技携手海康机器人亮相世界机器人大会,以“Agent+具身“联合进入商业机器人场景
人工智能·科技·机器人·开源·agent·ai agent
2401_894915533 小时前
GEO 优化源码全解析:从搜索引擎到 AI 引擎的底层改写逻辑
java·服务器·前端·数据库·人工智能·分布式·搜索引擎
MobotStone4 小时前
从“听得懂”到“干得了”:工业大模型落地工厂的三层进化路线
人工智能
wangruofeng5 小时前
GLM-5.3-Flash 发布:追平 Opus 4.8 的智力,1/40 的价格,跑在国产芯片上
人工智能·aigc·chatglm (智谱)
皮皮虾❀7 小时前
钉钉AI服务商×教育行业:AI现代产业学院共建一体化实战——从“高校AI教学缺平台”到“校企共建AI产业学院培养数字化人才
人工智能·钉钉