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
3
4. 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
只有循环正常结束才会执行;- 可以使用 嵌套循环 处理复杂问题。