← Backend / Python / 基础专题

09_while循环与循环控制

为不知道次数的重复任务设计清晰退出条件。

Python 基础专题 09:while 循环与循环控制

学习目标:为不知道次数的重复任务设计清晰退出条件。

核心知识

while condition 在每轮开始前检查条件。适合“直到用户退出”“直到队列为空”等场景。循环体需要改变条件或明确 break,否则可能无限执行。while True 可以使用,但应把退出分支写得显眼,并考虑错误输入是否会反复循环。

remaining = 3
while remaining > 0:
    print(f"剩余 {remaining} 次")
    remaining -= 1
print("结束")

break 直接离开循环,continue 回到条件检查。循环的 else 与 for ... else 一样,只在未被 break 打断时执行。while 的计数变量容易出现边界错误:> 0 与 >= 0 的执行次数不同。写循环前先明确初值、结束条件、每轮变化量,并手动追踪前两轮和最后一轮。

在网络轮询中不能无间隔地 while True,否则会占用 CPU;应有等待、超时、取消和最大尝试次数。初学练习可先用纯计数循环理解这些约束。

逐步理解

把循环写成三部分:进入前满足什么、每轮保持什么、结束时保证什么。例如计算 1 到 100 的和,进入某轮前 total 保存已处理数字的和,轮末让 n 增大 1。若每轮没有任何变量改变,也没有可靠的 break,就需要警惕死循环。外部输入循环还应给用户一个明确退出命令。

动手练习

练习:计算 1 到 100 的和。答案:从 n = 1, total = 0 开始,每轮累加并 n += 1,条件写 n <= 100,结果 5050。