Python3 循环语句详解
                           
天天向上
发布: 2025-03-14 22:34:55

原创
919 人浏览过

Python 的循环语句用于多次执行某段代码,直到满足特定的条件。Python 主要提供了两种循环结构:

  1. while 循环
  2. for 循环

此外,Python 提供了 breakcontinueelse 用于控制循环流程。


1. while 循环

while 语句用于在条件为 True 时重复执行代码块。

📌 语法

while 条件:
    代码块

📌 示例

num = 1
while num <= 5:  # 当 num 小于等于 5 时执行
    print("当前数字:", num)
    num += 1  # 递增 num

🔹 输出

当前数字: 1
当前数字: 2
当前数字: 3
当前数字: 4
当前数字: 5

2. for 循环

for 语句用于遍历可迭代对象(如列表、元组、字符串、字典、集合等)。

📌 语法

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

📌 示例

fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
    print("我喜欢吃", fruit)

🔹 输出

我喜欢吃 苹果
我喜欢吃 香蕉
我喜欢吃 橙子

3. range() 结合 for 循环

range(start, stop, step) 生成一个整数序列:

  • start(起始值,默认 0
  • stop(终止值,不包含)
  • step(步长,默认 1

📌 示例

for i in range(1, 6):  # 遍历 1 到 5
    print("当前数字:", i)

🔹 输出

当前数字: 1
当前数字: 2
当前数字: 3
当前数字: 4
当前数字: 5

📌 指定步长

for i in range(0, 10, 2):  # 生成 0, 2, 4, 6, 8
    print(i)

🔹 输出

0
2
4
6
8

📌 逆序遍历

for i in range(10, 0, -2):  # 生成 10, 8, 6, 4, 2
    print(i)

🔹 输出

10
8
6
4
2

4. 遍历字符串

for 循环可以逐个访问字符串中的字符。

📌 示例

word = "Python"
for char in word:
    print(char)

🔹 输出

P
y
t
h
o
n

5. 遍历字典

遍历字典的 keys()values()items()

📌 示例

person = {"name": "张三", "age": 25, "city": "北京"}

for key, value in person.items():
    print(f"{key}: {value}")

🔹 输出

name: 张三
age: 25
city: 北京

6. break 语句

break 语句用于提前终止循环。

📌 示例

for i in range(1, 10):
    if i == 5:
        print("遇到 5,停止循环")
        break
    print(i)

🔹 输出

1
2
3
4
遇到 5,停止循环

📌 while 循环中的 break

num = 1
while num <= 10:
    if num == 5:
        print("遇到 5,停止循环")
        break
    print(num)
    num += 1

🔹 输出

1
2
3
4
遇到 5,停止循环

7. continue 语句

continue 语句用于跳过当前循环的剩余代码,直接进入下一次循环。

📌 示例

for i in range(1, 6):
    if i == 3:
        print("跳过 3")
        continue
    print(i)

🔹 输出

1
2
跳过 3
4
5

8. else 与循环

else 可以与 whilefor 语句一起使用:

  • 当循环正常结束(即没有 break 终止)时,执行 else 代码块。
  • 如果循环被 break 终止,则 else 不会执行。

📌 示例

for i in range(1, 6):
    print(i)
else:
    print("循环正常结束")

🔹 输出

1
2
3
4
5
循环正常结束

📌 如果 break 终止循环

for i in range(1, 6):
    if i == 3:
        print("遇到 3,停止循环")
        break
    print(i)
else:
    print("循环正常结束")

🔹 输出

1
2
遇到 3,停止循环

🔹 注意else 没有执行,因为 break 终止了循环。


9. pass 语句

pass 语句用于占位,防止语法错误。

📌 示例

for i in range(5):
    pass  # 未来可能填充代码

10. enumerate() 函数

enumerate() 用于在 for 循环中同时获取索引和值。

📌 示例

fruits = ["苹果", "香蕉", "橙子"]

for index, fruit in enumerate(fruits):
    print(f"索引 {index}: {fruit}")

🔹 输出

索引 0: 苹果
索引 1: 香蕉
索引 2: 橙子

11. zip() 组合多个可迭代对象

📌 示例

names = ["张三", "李四", "王五"]
scores = [85, 90, 78]

for name, score in zip(names, scores):
    print(f"{name}: {score}")

🔹 输出

张三: 85
李四: 90
王五: 78

12. 列表推导式

列表推导式(List Comprehension)可简化 for 循环。

📌 示例

squares = [x**2 for x in range(1, 6)]
print(squares)

🔹 输出

[1, 4, 9, 16, 25]

13. 总结

while 适用于未知循环次数的情况。
for 适用于遍历可迭代对象。
break 终止循环。
continue 跳过本次循环。
else 在循环未被 break 终止时执行。
enumerate() 获取索引和值。
zip() 组合多个可迭代对象。
列表推导式 提高代码简洁性。

更多详细内容请关注其他相关文章!

发表回复 0

Your email address will not be published. Required fields are marked *