python循环语句

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 已知循环次数 / 需要遍历序列、集合、数字区间

五、常见易错点

  1. while 循环忘记自增变量,导致死循环;
  2. range 取不到结束数字,range(1,5) 只到4;
  3. 修改正在遍历的列表会打乱循环索引;
  4. break 仅跳出当前一层循环,多层嵌套需额外标记控制。