4. Python 循环结构(while 和 for 语句)
循环用于重复执行某些代码块,Python 提供了 while 和 for 两种循环。
1. while 循环
while 语句用于在条件满足时执行循环:
i = 1
while i <= 5:
print(f"第 {i} 次循环")
i += 1这里 i 从 1 增加到 5,满足 i <= 5 时循环继续。
while 循环的无限循环
如果 while 条件永远为 True,则会形成 死循环:
while True:
print("这是一个死循环,按 Ctrl+C 终止")2. for 循环
Python 的 for 语句用于遍历 可迭代对象(如列表、字符串、元组等):
for char in "Python":
print(char)遍历 range(n) 生成的数列:
for i in range(1, 6):
print(i)3. break 和 continue
break用于终止循环;continue跳过当前迭代,进入下一轮循环。
示例:
for i in range(10):
if i == 5:
break # 终止循环
if i % 2 == 0:
continue # 跳过偶数
print(i)输出:
1
34. else 语句与循环结合
Python 允许在 for 或 while 循环后添加 else,只有循环 没有被 break 打断 时才执行 else:
for num in range(2, 10):
for i in range(2, num):
if num % i == 0:
print(f"{num} 不是质数")
break
else:
print(f"{num} 是质数")这里 else 语句仅在 for 正常执行完毕时运行。
5. 嵌套循环
我们可以在一个循环内嵌套另一个循环:
for i in range(1, 4):
for j in range(1, 4):
print(f"({i}, {j})", end=" ")
print()输出:
(1, 1) (1, 2) (1, 3)
(2, 1) (2, 2) (2, 3)
(3, 1) (3, 2) (3, 3)总结
while适合 基于条件 运行的循环;for适合 遍历 可迭代对象;break终止循环,continue跳过当前迭代;else只有循环正常结束才会执行;- 可以使用 嵌套循环 处理复杂问题。










