Python 入门
break 与 continue
掌握循环控制语句 break 和 continue
- 用 break 提前跳出循环
- 用 continue 跳过本次
- 了解循环的 else 子句
break:立即跳出循环
示例代码(可运行)
Python 0%
continue:跳过本次
示例代码(可运行)
Python 0%
ℹ️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 块里的代码。
示例代码(可运行)
Python 0%
找 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 整除的数。
找倍数
Python 0%
2 个测试用例
课后作业
密码重试
中等+20 XP
密码最多输3次,输对就成功,3次全错直接锁定。
密码重试
Python 0%
1 个测试用例