15 分钟
Python 入门

break 与 continue

掌握循环控制语句 break 和 continue

  • 用 break 提前跳出循环
  • 用 continue 跳过本次
  • 了解循环的 else 子句

break:立即跳出循环

示例代码(可运行)

continue:跳过本次

示例代码(可运行)
ℹ️break vs continue

break 是彻底跳出整个循环;continue 只是跳过当前这一次,循环还会继续下一次。

🐍资深工程师经验谈

真实项目里,break 和 continue 要克制着用。太多 break/continue 会让代码控制流难追踪。通常更好的做法是把循环逻辑封装成函数,用 return 代替 break。另外,Python 的 for-else 语法在实际项目中很少用——大多数开发者不熟悉它,反而降低可读性。代码是写给人看的,清晰比巧妙更重要。

预测输出
for i in range(5):
    if i == 2:
        continue
    print(i)

循环的 else

循环正常结束(没被 break 打断)的时候,才会执行 else 块里的代码。

示例代码(可运行)
找 Bug找到第一个偶数后直接用 break 跳出循环就行,用 continue 的话,循环还会接着往下找下一个偶数。
# 找第一个偶数 for i in [1, 3, 5, 2, 4]: if i % 2 == 0: print(i) continue
填空题填写空白处的代码
for i in range(10): if i == 5: # 跳出循环 print(i)
选择题

以下代码输出什么? for i in range(5): if i==3: break print(i)

选择题

break 的作用是?

选择题

continue 的作用是?

资深工程师加餐

底层原理 · 大厂视角 · 工程经验,点卡片展开

print 把对象交给 sys.stdout 写出,显示时默认调用对象的 __str__;在交互环境直接回显变量走的是 __repr__(更偏「给开发者看的表示」)。sep 改分隔符、end 改结尾、file 可重定向到文件。面试常追问:生产环境为什么用 logging 而不是 print?因为日志有级别、能落盘、可结构化、可统一关闭,print 只适合临时调试。

挑战任务

找倍数

简单+50 XP

在 1-100 中找到第一个同时能被 3 和 5 整除的数。

找倍数
2 个测试用例

课后作业

密码重试

中等+20 XP

密码最多输3次,输对就成功,3次全错直接锁定。

密码重试
1 个测试用例