当前位置:首页>python>Python基础之第14节for与 while区别总结专题

Python基础之第14节for与 while区别总结专题

  • 2026-09-23 23:25:18
Python基础之第14节for与 while区别总结专题

一、核心本质区别

  1. for 循环:固定次数循环提前确定一共循环多少次,依靠序列(range、列表、字符串)控制循环。
  2. while 循环:条件循环不知道循环多少次,依靠条件真假控制,满足条件就循环。

二、语法结构对比

for 循环模板

不需要手动更新变量,序列自动提供数值。

while 循环模板(三要素缺一不可)

三、适用场景(选择题高频考点)

用 for 的情况

  1. 1.已知循环次数(打印 10 遍文字、1~10 求和)
  2. 2.遍历列表、字符串,逐个取出里面的数据
  3. 3.配合 range 生成固定数字序列

示例:遍历列表

用 while 的情况

  1. 1.不知道循环多少次,满足条件才停止
  2. 2.依靠用户输入、未知数据判断停止
  3. 3.无限循环 while True,搭配 break 退出

示例:输入数字直到输入 0 结束

四、同一需求两种写法对比

需求:输出 1~5

for 写法(简单,无需手动自增)

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

五、总结表格法

对比点
for 循环
while 循环
控制方式
由序列 /range 控制次数
由条件表达式控制
变量更新
自动更新,不用手动写
必须手动写 i=i+1
使用前提
循环次数确定
次数不确定,靠条件终止
遍历容器
天生适合遍历列表、字符串
遍历列表需要搭配 len+range
死循环风险
几乎不会死循环
忘写变量更新直接死循环

六、中考易错区分点

  1. 1.遍历列表、字符串优先用 for,代码更简短;
  2. 2.题目出现 “直到 xx 才停止”“不确定多少次”,用 while;
  3. 3.for 不用初始化变量,while 必须在循环外定义初始值;
  4. 4.while 缺少变量更新语句会无限循环,for 不存在该问题;
  5. 5.固定数字循环(1 到 100 求和)两种都能写,考试优先 for。

七、共用知识点

  1. 1.末尾都要加冒号,循环体必须缩进;
  2. 2.都可以搭配 if 分支做筛选;
  3. 3.都能用 break 直接跳出整个循环。

八、学习视频如下

最新文章

随机文章