23
循环语句
循环(Loops):把重复动作交给程序
你现在可能会困惑什么
“我复制几行代码也能做,为什么一定要循环?”
复制粘贴在小题里可行,在真实项目里会快速失控。 循环的本质是“同一规则处理一批数据”。
一句话定义
循环让代码按条件或按序列重复执行。
生活类比
像流水线: 产品还没处理完,工位会持续重复同一工序。
最小可运行例子
for i in range(1, 6):
print(i)
for 与 while
# for: 已知遍历对象
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# while: 条件驱动
count = 3
while count > 0:
print(count)
count -= 1
break 与 continue
for n in range(1, 8):
if n == 3:
continue
if n == 6:
break
print(n)
课堂小测(5 分钟)
- 打印 1~100 中所有 3 的倍数。
- 用
while求 1 到 n 的累加和。 - 密码最多尝试 3 次,成功则提前结束。
课堂小测参考答案与判分点
- 参考答案方向:能写出可运行代码,并覆盖题目中的核心条件与边界输入。
- 判分点 1(正确性):主流程结果正确,关键分支可执行。
- 判分点 2(可读性):变量命名清晰,结构不过度嵌套。
- 判分点 3(健壮性):对空值、类型错误或异常输入有基础保护。
迁移任务(课后)
实现“订单统计器”:
- 输入订单金额列表
- 循环求总金额
- 统计大于 100 的订单数量
本节验收标准
你能独立做到:
- 根据场景选择
for或while - 正确使用
break/continue - 避免死循环
常见报错与调试步骤(新手版)
- 报错看不懂:先读最后一行错误类型(如
TypeError、NameError),再回到对应代码行定位。 - 不确定变量值:在关键位置临时
print(变量, type(变量)),先确认数据是否符合预期。 - 改了代码却没生效:确认文件已保存、运行的是当前文件、终端环境(venv)是否正确。
常见误区
-
误区:
while里忘记更新状态变量。 -
正解:每轮循环都要推进条件变化。
-
误区:循环体逻辑过重。
-
正解:循环做调度,复杂处理拆函数。