break 与 continue
掌握循环控制语句 break 和 continue
- 用 break 提前跳出循环
- 用 continue 跳过本次
- 了解循环的 else 子句
break:立即跳出循环
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 块里的代码。
以下代码输出什么? for i in range(5): if i==3: break print(i)
break 的作用是?
continue 的作用是?
资深工程师加餐
底层原理 · 大厂视角 · 工程经验,点卡片展开
print 把对象交给 sys.stdout 写出,显示时默认调用对象的 __str__;在交互环境直接回显变量走的是 __repr__(更偏「给开发者看的表示」)。sep 改分隔符、end 改结尾、file 可重定向到文件。面试常追问:生产环境为什么用 logging 而不是 print?因为日志有级别、能落盘、可结构化、可统一关闭,print 只适合临时调试。
挑战任务
找倍数
在 1-100 中找到第一个同时能被 3 和 5 整除的数。
课后作业
密码重试
密码最多输3次,输对就成功,3次全错直接锁定。