Python 的循环语句用于多次执行某段代码,直到满足特定的条件。Python 主要提供了两种循环结构:
while循环for循环
此外,Python 提供了 break、continue 和 else 用于控制循环流程。
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 可以与 while 和 for 语句一起使用:
- 当循环正常结束(即没有
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() 组合多个可迭代对象。
✅ 列表推导式 提高代码简洁性。
更多详细内容请关注其他相关文章!