循环语句
循环的作用,是让一段代码重复执行。
如果没有循环,你只要想重复 100 次某个动作,就得手写 100 遍,几乎不现实。
为什么需要循环
现实开发里,重复任务非常多:
- 把列表中的每个元素都打印出来
- 把数据库查询结果逐条处理
- 重复执行某个动作直到条件满足
这时就需要循环。
while 循环
while 适合“只知道条件什么时候结束”的场景。
python
count = 1
while count <= 3:
print(count)
count += 1输出:
text
1
2
3while 的执行过程
第一次判断:
count是 11 <= 3成立- 执行循环体
执行完之后:
count += 1count变成 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
4range 是什么
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 到 100
- 计算 1 到 100 的和
- 打印列表中的所有名字
- 找出列表里的所有偶数
学完这一页后,你应该能做到
- 会写
while - 会写
for - 会用
range - 会用
break - 会用
continue - 能读懂基础循环逻辑