Python 循环语句完整教程
Python 提供两种循环:for 循环、while 循环,搭配 break / continue / else 控制流程。
一、while 循环(条件循环)
语法
while 条件表达式:循环体代码
逻辑:条件为 True 就重复执行,条件 False 退出循环。
示例1:基础计数
i = 1
while i <= 5:print(i)i = i + 1 # 自增,避免死循环
输出:1 2 3 4 5
示例2:无限循环(死循环)
# 按 Ctrl+C 终止
while True:print("无限执行")
while + else
循环正常结束(未被 break 打断)时执行 else 代码:
i = 1
while i <= 3:print(i)i += 1
else:print("循环正常结束")
二、for 循环(遍历循环)
专门用于遍历可迭代对象:字符串、列表、元组、字典、range 区间等。
基础语法
for 变量 in 可迭代对象:循环体
1. range() 数字循环(最常用)
range(起始, 结束, 步长),左闭右开(取不到结束值)
# 0~4
for i in range(5):print(i)# 2~6
for i in range(2,7):print(i)# 1,3,5,7 步长2
for i in range(1,8,2):print(i)
2. 遍历字符串
s = "python"
for char in s:print(char)
3. 遍历列表
lst = [10,20,30]
for num in lst:print(num)
4. 遍历字典
d = {"name":"张三", "age":18}
# 遍历键
for k in d:print(k, d[k])# 遍历键值对
for k, v in d.items():print(k, v)
for + else
和 while 逻辑一致,循环完整走完才执行 else:
for i in range(3):print(i)
else:print("for循环执行完毕")
三、循环控制关键字
1. break 直接跳出整个循环
for i in range(10):if i == 5:break # 到5直接终止循环print(i)
# 输出:0 1 2 3 4
2. continue 跳过本次,进入下一轮
for i in range(5):if i == 2:continue # i=2时不打印,直接下一次循环print(i)
# 输出:0 1 3 4
3. 循环嵌套(多层循环)
# 九九乘法表示例
for i in range(1,10):for j in range(1,i+1):print(f"{j}×{i}={i*j}", end="\t")print()
四、两种循环适用场景对比
| 循环类型 | 适用场景 |
|---|---|
while |
不确定循环次数,只知道终止条件(等待输入、持续监听) |
for |
已知循环次数 / 需要遍历序列、集合、数字区间 |
五、常见易错点
- while 循环忘记自增变量,导致死循环;
- range 取不到结束数字,
range(1,5)只到4; - 修改正在遍历的列表会打乱循环索引;
break仅跳出当前一层循环,多层嵌套需额外标记控制。