logo
23

循环语句

⏱️ 30分钟

循环(Loops):把重复动作交给程序

你现在可能会困惑什么

“我复制几行代码也能做,为什么一定要循环?”

复制粘贴在小题里可行,在真实项目里会快速失控。 循环的本质是“同一规则处理一批数据”。

一句话定义

循环让代码按条件或按序列重复执行。

生活类比

像流水线: 产品还没处理完,工位会持续重复同一工序。

最小可运行例子

for i in range(1, 6):
    print(i)

forwhile

# for: 已知遍历对象
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

# while: 条件驱动
count = 3
while count > 0:
    print(count)
    count -= 1

breakcontinue

for n in range(1, 8):
    if n == 3:
        continue
    if n == 6:
        break
    print(n)

课堂小测(5 分钟)

  1. 打印 1~100 中所有 3 的倍数。
  2. while 求 1 到 n 的累加和。
  3. 密码最多尝试 3 次,成功则提前结束。

课堂小测参考答案与判分点

  • 参考答案方向:能写出可运行代码,并覆盖题目中的核心条件与边界输入。
  • 判分点 1(正确性):主流程结果正确,关键分支可执行。
  • 判分点 2(可读性):变量命名清晰,结构不过度嵌套。
  • 判分点 3(健壮性):对空值、类型错误或异常输入有基础保护。

迁移任务(课后)

实现“订单统计器”:

  • 输入订单金额列表
  • 循环求总金额
  • 统计大于 100 的订单数量

本节验收标准

你能独立做到:

  • 根据场景选择 forwhile
  • 正确使用 break/continue
  • 避免死循环

常见报错与调试步骤(新手版)

  • 报错看不懂:先读最后一行错误类型(如 TypeErrorNameError),再回到对应代码行定位。
  • 不确定变量值:在关键位置临时 print(变量, type(变量)),先确认数据是否符合预期。
  • 改了代码却没生效:确认文件已保存、运行的是当前文件、终端环境(venv)是否正确。

常见误区

  • 误区:while 里忘记更新状态变量。

  • 正解:每轮循环都要推进条件变化。

  • 误区:循环体逻辑过重。

  • 正解:循环做调度,复杂处理拆函数。