Skip to content

Python 循环结构详解

循环用于重复执行某段代码,直到满足特定条件。常见的循环结构包括 for 循环和 while

1. for 循环

for 循环用于遍历序列(如列表、元组、字符串等)或可迭代对象。

语法结构

python
for 变量 in 可迭代对象:
    代码块

示例 1:遍历列表

python
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
    print(fruit)

示例 2:遍历字符串

python
for char in "Python":
    print(char)

示例 3:使用 range() 生成数值序列

range(start, stop, step) 用于生成一系列数值。

python
for i in range(1, 6):
    print(i)

2. while 循环

while 循环在满足条件时会一直执行代码。

示例 1:简单的 while 循环

python
x = 1
while x <= 5:
    print(x)
    x += 1

示例 2:用户输入控制循环

python
command = ""
while command != "exit":
    command = input("请输入指令(输入 'exit' 退出):")
    print("你的输入:", command)

3. break 语句

break 用于立即终止循环。

示例:找到第一个偶数并终止循环

python
numbers = [1, 3, 5, 6, 7]
for num in numbers:
    if num % 2 == 0:
        print("找到偶数:", num)
        break

4. continue 语句

continue 用于跳过当前迭代,直接进入下一轮循环。

示例:跳过偶数

python
for i in range(1, 6):
    if i % 2 == 0:
        continue
    print(i)

5. else 与循环结合

forwhile 循环可以带 else 语句,只有当循环正常结束时,else 代码才会执行。

示例:检查是否找到某个数

python
numbers = [1, 3, 5, 7]
for num in numbers:
    if num == 4:
        print("找到 4!")
        break
else:
    print("未找到 4")

6. enumerate() 结合 for 循环

enumerate() 用于同时获取索引和值。

示例

python
fruits = ["苹果", "香蕉", "橙子"]
for index, fruit in enumerate(fruits):
    print(f"索引 {index}: {fruit}")

7. zip() 结合 for 循环

zip() 可用于并行迭代多个序列。

示例

python
names = ["小明", "小红", "小刚"]
scores = [90, 85, 88]
for name, score in zip(names, scores):
    print(f"{name} 的分数是 {score}")

8. 列表推导式(List Comprehension)

列表推导式是一种简洁的 for 循环方式。

示例:创建平方列表

python
squares = [x**2 for x in range(1, 6)]
print(squares)  # 输出 [1, 4, 9, 16, 25]

9. 无限循环(谨慎使用)

如果 while 条件始终为 True,循环将永远执行。

示例:

python
while True:
    print("这是一个无限循环,使用 Ctrl+C 停止!")

10. forwhile 选择指南

需求适用循环
确定循环次数for 循环
遍历列表或字符串for 循环
直到满足条件才停止while 循环
无限循环while True