Skip to content

循环语句

循环的作用,是让一段代码重复执行。
如果没有循环,你只要想重复 100 次某个动作,就得手写 100 遍,几乎不现实。

为什么需要循环

现实开发里,重复任务非常多:

  • 把列表中的每个元素都打印出来
  • 把数据库查询结果逐条处理
  • 重复执行某个动作直到条件满足

这时就需要循环。

while 循环

while 适合“只知道条件什么时候结束”的场景。

python
count = 1

while count <= 3:
    print(count)
    count += 1

输出:

text
1
2
3

while 的执行过程

第一次判断:

  • count 是 1
  • 1 <= 3 成立
  • 执行循环体

执行完之后:

  • count += 1
  • count 变成 2

然后继续下一轮,直到条件不成立。

为什么 while 容易死循环

如果你忘记修改条件变量,循环可能永远停不下来。

例如:

python
count = 1

while count <= 3:
    print(count)

因为 count 永远没变化,所以程序会一直打印。

for 循环

for 适合遍历一组数据,或者按次数循环。

python
for i in range(5):
    print(i)

输出:

text
0
1
2
3
4

range 是什么

range(5) 可以理解成生成一串数字:

text
0, 1, 2, 3, 4

常见写法

python
range(5)       # 0 到 4
range(1, 6)    # 1 到 5
range(1, 10, 2) # 1, 3, 5, 7, 9

遍历列表

python
names = ["小明", "小红", "小刚"]

for name in names:
    print(name)

输出:

text
小明
小红
小刚

break

break 的作用是:直接结束整个循环。

python
for i in range(1, 6):
    if i == 4:
        break
    print(i)

输出:

text
1
2
3

因为当 i == 4 时,循环被直接结束了。

continue

continue 的作用是:跳过本次,继续下一次。

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

输出:

text
1
2
4
5

嵌套循环

一个循环里再套一个循环,这叫嵌套循环。

python
for i in range(3):
    for j in range(2):
        print(i, j)

输出:

text
0 0
0 1
1 0
1 1
2 0
2 1

一个完整示例:九九乘法表的思维起点

初学时你不一定马上写完整九九乘法表,但你要理解它就是嵌套循环的典型应用。

常见错误

1. while 忘记更新变量

最容易导致死循环。

2. 把 break 和 continue 搞混

  • break:结束整个循环
  • continue:跳过本次继续下一次

3. for 遍历时写错对象

例如想遍历列表,却写成了别的变量。

练习建议

你可以自己练:

  1. 打印 1 到 100
  2. 计算 1 到 100 的和
  3. 打印列表中的所有名字
  4. 找出列表里的所有偶数

学完这一页后,你应该能做到

  • 会写 while
  • 会写 for
  • 会用 range
  • 会用 break
  • 会用 continue
  • 能读懂基础循环逻辑

Built with VitePress.