在 Python 中,循环是控制流的一部分,用于重复执行一组代码。Python 支持两种主要类型的循环:for
循环和 while
循环。下面是关于这两种循环的详细解释和示例。
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
while
循环while
循环在条件为 True
时重复执行代码块。语法如下:
while condition:
# 执行代码块
count = 0
while count < 5:
print(count)
count += 1
输出:
0
1
2
3
4
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
循环正常结束
循环可以嵌套,即一个循环内部可以再包含一个或多个循环。
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
时重复执行代码块。break
和 continue
:用于控制循环的执行,break
终止循环,continue
跳过当前迭代。else
子句:当循环正常结束时执行。通过理解这些循环结构和控制语句,你可以在 Python 中编写高效的循环,处理各种重复性任务。
原文链接:codingdict.net