Python中的循环语句有哪几种?

2025年9月15日 by admin

在 Python 中,主要有三种循环语句:

1. for 循环

for 循环用于遍历一个可迭代对象(如列表、元组、字符串、字典、集合等),并对每个元素执行特定操作。

基本语法:

for item in iterable:
    # 执行某些操作

例子:

遍历列表并打印每个元素:

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

输出:

apple
banana
cherry

遍历字典:

person = {"name": "Alice", "age": 25, "city": "New York"}
for key, value in person.items():
    print(f"{key}: {value}")

输出:

name: Alice
age: 25
city: New York

2. while 循环

while 循环在给定条件为 True 时重复执行某段代码。条件为 False 时,循环终止。

基本语法:

while condition:
    # 执行某些操作

例子:

打印 1 到 5:

i = 1
while i <= 5:
    print(i)
    i += 1

输出:

1
2
3
4
5

注意:while 循环如果没有条件变化(或没有终止条件),可能会导致死循环。

3. breakcontinue 语句

  • break:用于跳出当前的循环(无论是 for 还是 while)。
  • continue:跳过当前循环的剩余部分,进入下一次循环。

例子:

使用 break 提前终止 for 循环:

for i in range(1, 10):
    if i == 5:
        break  # 当 i 等于 5 时退出循环
    print(i)

输出:

1
2
3
4

使用 continue 跳过当前迭代:

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

输出:

1
2
4
5

4. else 与循环

else 语句可以与 forwhile 循环一起使用。else 部分在循环正常结束时(即没有遇到 break)执行。

例子:

使用 else 在循环结束时执行操作:

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

输出:

1
2
3
4
5
循环结束

总结:

  • for 循环:适用于遍历可迭代对象。
  • while 循环:适用于当条件满足时重复执行代码。
  • break:立即退出当前循环。
  • continue:跳过当前循环的剩余部分,继续下一次循环。
  • else:在循环正常结束时执行(无 break)。