1. 循环类型概述
Python提供两种主要的循环结构:
while
循环 - 在条件为真时重复执行for
循环 - 遍历序列中的元素
2. while循环
基本语法
while 条件表达式:
循环体代码
示例
count = 0
while count < 5:
print(f"这是第{count+1}次循环")
count += 1
3. for循环
基本语法
for 变量 in 序列:
循环体代码
示例
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print(f"我喜欢吃{fruit}")
4. 循环控制语句
break语句
立即退出整个循环
for i in range(10):
if i == 5:
break
print(i) # 只打印0-4
continue语句
跳过当前迭代,进入下一次循环
for i in range(5):
if i == 2:
continue
print(i) # 打印0,1,3,4
pass语句
空操作,保持语法完整性
for i in range(5):
pass # 什么也不做
5. 循环中的else子句
当循环正常完成(未被break中断)时执行
for i in range(3):
print(i)
else:
print("循环正常结束")
6. 嵌套循环
for i in range(3):
for j in range(2):
print(f"i={i}, j={j}")
7. 实用技巧
使用enumerate()获取索引
fruits = ["苹果", "香蕉", "橙子"]
for index, fruit in enumerate(fruits):
print(f"第{index}个水果是{fruit}")
使用zip()并行迭代
names = ["小明", "小红", "小刚"]
scores = [90, 85, 88]
for name, score in zip(names, scores):
print(f"{name}的分数是{score}")
列表推导式(循环的简洁写法)
squares = [x**2 for x in range(10)]
8. 注意事项
- 避免无限循环(确保while循环有退出条件)
- 修改迭代中的列表可能导致意外结果
- 大数据集考虑使用生成器表达式而非列表