Python 循环总结:for 与 while

这一页不仅总结知识点,还加入了 交互演示。点击按钮后,你可以一步一步观察 for 循环while 循环 是怎么执行的。

一、什么是循环?

循环,就是把重复做的事情交给计算机自动完成。
例如:重复输出数字、重复打印一句话、不断判断一个条件是否成立。
for:适合知道次数 while:适合知道条件

一句话理解

  • for:按顺序一个一个取数据。
  • while:只要条件成立,就一直执行。

二、for 循环

1. 基本格式

for 变量 in 可迭代对象:
    循环体

2. 典型例子

for i in range(1, 6):
    print(i)
range(1, 6) 生成的是:1、2、3、4、5。
注意:不包含 6

3. 常见写法

# 输出5次“你好”
for i in range(5):
    print("你好")

# 遍历字符串
for ch in "python":
    print(ch)

# 遍历列表
nums = [10, 20, 30]
for x in nums:
    print(x)
当你能数清楚“循环几次”时,优先考虑 for

三、while 循环

1. 基本格式

while 条件:
    循环体

2. 典型例子

i = 1
while i <= 5:
    print(i)
    i = i + 1
一开始 i=1,只要 i <= 5 成立,就进入循环。
每循环一次,i 加 1,直到条件不成立。
注意:如果你忘了修改循环变量,while 很容易变成 死循环

四、for 和 while 对比

对比项目 for 循环 while 循环
适合什么情况 知道循环次数 知道循环条件
常见用途 遍历 range、列表、字符串 反复判断、持续执行、输入验证
是否容易死循环 一般不容易 比较容易
初学者建议 优先熟练掌握 理解条件变化后再强化

五、循环里的两个重要关键词

1. break:直接结束整个循环

for i in range(1, 10):
    if i == 5:
        break
    print(i)

2. continue:结束本次,继续下一次

for i in range(1, 6):
    if i == 3:
        continue
    print(i)

六、交互演示:for 循环

例子:用 for i in range(1, 6) 输出 1 到 5。
点击“下一步”,看看程序是怎么一轮一轮执行的。
for i in range(1, 6):
print(i)
点击“下一步”开始观察 for 循环执行过程。
输出结果:暂无

七、交互演示:while 循环

例子:用 while i <= 5 输出 1 到 5。
注意观察:每轮循环后,变量 i 都会变化。
i = 1
while i <= 5:
print(i)
i = i + 1
点击“下一步”开始观察 while 循环执行过程。
输出结果:暂无

八、最容易出错的地方

  • range(1, 6) 误以为包含 6。
  • while 循环忘记写 i = i + 1
  • 缩进不正确,导致循环体不对。
  • 不清楚什么时候该用 for,什么时候该用 while
记忆口诀:
能数清次数用 for,只看条件变化用 while。

九、最后总结

for 循环:适合遍历,适合已知次数。
while 循环:适合按条件反复执行。

这两个循环是 Python 中解决“重复问题”的核心工具。
# for循环
for i in range(1, 6):
    print(i)

print("------")

# while循环
j = 1
while j <= 5:
    print(j)
    j += 1