Python基础之第14节for与 while区别总结专题
一、核心本质区别
- for 循环:固定次数循环提前确定一共循环多少次,依靠序列(range、列表、字符串)控制循环。
- while 循环:条件循环不知道循环多少次,依靠条件真假控制,满足条件就循环。
二、语法结构对比
for 循环模板

不需要手动更新变量,序列自动提供数值。
while 循环模板(三要素缺一不可)

三、适用场景(选择题高频考点)
用 for 的情况
- 1.已知循环次数(打印 10 遍文字、1~10 求和)
示例:遍历列表

用 while 的情况
- 3.无限循环
while True,搭配 break 退出
示例:输入数字直到输入 0 结束

四、同一需求两种写法对比
需求:输出 1~5
for 写法(简单,无需手动自增)

while 写法(需要初始化 + 自增)

五、总结表格法
六、中考易错区分点
- 2.题目出现 “直到 xx 才停止”“不确定多少次”,用 while;
- 3.for 不用初始化变量,while 必须在循环外定义初始值;
- 4.while 缺少变量更新语句会无限循环,for 不存在该问题;
- 5.固定数字循环(1 到 100 求和)两种都能写,考试优先 for。
七、共用知识点