Python 循环


在 Python 中,循环是控制流的一部分,用于重复执行一组代码。Python 支持两种主要类型的循环:for 循环和 while 循环。下面是关于这两种循环的详细解释和示例。

1. for 循环

for 循环用于遍历可迭代对象(如列表、元组、字符串、字典、集合等)。它的语法如下:

for element in iterable:
    # 执行代码块

遍历列表

numbers = [1, 2, 3, 4, 5]
for number in numbers:
    print(number)

输出:

1
2
3
4
5

遍历字符串

for char in "Hello":
    print(char)

输出:

H
e
l
l
o

使用 range 函数

range 函数生成一个整数序列,常用于循环。

for i in range(5):
    print(i)

输出:

0
1
2
3
4

遍历字典

使用字典的 items 方法遍历键值对。

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

输出:

name: Alice
age: 30
city: New York

2. while 循环

while 循环在条件为 True 时重复执行代码块。语法如下:

while condition:
    # 执行代码块

示例

count = 0
while count < 5:
    print(count)
    count += 1

输出:

0
1
2
3
4

3. 控制循环的语句

break 语句

break 语句用于立即终止循环。

for i in range(10):
    if i == 5:
        break
    print(i)

输出:

0
1
2
3
4

continue 语句

continue 语句用于跳过本次循环的剩余部分,并继续下一次循环。

for i in range(5):
    if i == 2:
        continue
    print(i)

输出:

0
1
3
4

else 子句

循环可以带有 else 子句,当循环正常结束(没有遇到 break)时执行。

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

count = 0
while count < 5:
    print(count)
    count += 1
else:
    print("循环正常结束")

输出:

0
1
2
3
4
循环正常结束
0
1
2
3
4
循环正常结束

4. 嵌套循环

循环可以嵌套,即一个循环内部可以再包含一个或多个循环。

for i in range(3):
    for j in range(2):
        print(f"i={i}, j={j}")

输出:

i=0, j=0
i=0, j=1
i=1, j=0
i=1, j=1
i=2, j=0
i=2, j=1

小结

  • for 循环:用于遍历可迭代对象,如列表、元组、字符串、字典等。
  • while 循环:在条件为 True 时重复执行代码块。
  • breakcontinue:用于控制循环的执行,break 终止循环,continue 跳过当前迭代。
  • else 子句:当循环正常结束时执行。
  • 嵌套循环:在一个循环内部包含另一个循环。

通过理解这些循环结构和控制语句,你可以在 Python 中编写高效的循环,处理各种重复性任务。


原文链接:codingdict.net