1. for 循环是什么? #

# 遍历水果列表,逐个打印
for fruit in ["apple", "banana", "cherry"]:
    print(fruit)

2. 基本语法 #

# for 循环基本结构:变量 in 可迭代对象
for 变量 in 可迭代对象:
    # 循环体(缩进 4 空格)

3. 遍历集合 #

3.1 列表 #

# 用户列表
users = ["Alice", "Bob", "Charlie"]
# 逐个打印用户名
for user in users:
    print(user)

3.2 字典 #

# 个人信息字典
person = {"name": "Alice", "age": 30, "city": "Beijing"}

# 同时遍历键和值
for key, value in person.items():
    print(f"{key}: {value}")
# 只遍历键
for key in person:
    print(key)

# 只遍历值
for value in person.values():
    print(value)

4. range():按次数或索引循环 #

# range(stop):从 0 到 stop-1
for i in range(5):
    print(i)

# range(start, stop):从 start 到 stop-1
for i in range(2, 6):
    print(i)

# range(start, stop, step):指定步长
for i in range(0, 10, 2):
    print(i)

5. enumerate():同时拿索引和元素 #

# 水果列表
fruits = ["apple", "banana", "cherry"]

# 同时获取索引和元素,索引从 0 开始
for index, fruit in enumerate(fruits):
    print(index, fruit)

# 从 1 开始编号(展示用)
for index, fruit in enumerate(fruits, start=1):
    print(index, fruit)

6. break 与 continue #

语句 作用
break 立即结束整个循环
continue 跳过本次剩余代码,进入下一轮
# break:找到大于 10 的数后立即结束循环
for num in [2, 5, 8, 12, 7]:
    if num > 10:
        print(f"找到: {num}")
        break
    print(f"检查: {num}")

# continue:跳过偶数,只打印奇数
for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

7. zip():并行遍历多个序列 #

# 姓名列表
names = ["Alice", "Bob", "Charlie"]
# 分数列表
scores = [85, 92, 78]

# 并行遍历两个列表,按位置配对
for name, score in zip(names, scores):
    print(f"{name}: {score}")

8. 列表推导式 #

# 数字列表
numbers = [2, 4, 6, 8, 10]
# 生成 0~4 的平方列表
squares = [x ** 2 for x in range(5)]
print(squares)
# 过滤出大于 0 的元素
positive = [x for x in numbers if x > 0]
print(positive)

9. 常见注意点 #

# 错误:遍历时删除元素会跳过部分元素
numbers = [2, 4, 6, 8]
for num in numbers:
    if num % 2 == 0:
        numbers.remove(num)

# 正确:用推导式生成新列表
numbers = [num for num in numbers if num % 2 != 0]

10. 项目开发要点 #

11. 总结 #

概念 语法 用途
基本循环 for item in collection: 遍历元素
数字序列 range(start, stop, step) 固定次数或数字序列
索引+元素 enumerate(collection) 同时拿索引和值
多序列 zip(a, b) 并行遍历
控制流程 break / continue 提前结束或跳过本次
生成列表 [expr for x in iterable] 简洁地构造新列表