在 Python 中,循环是控制流的一部分,用于重复执行一组代码。Python 支持两种主要类型的循环:for 循环和 while 循环。下面是关于这两种循环的详细解释和示例。
for
while
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 方法遍历键值对。
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 循环在条件为 True 时重复执行代码块。语法如下:
True
while condition: # 执行代码块
count = 0 while count < 5: print(count) count += 1
break
break 语句用于立即终止循环。
for i in range(10): if i == 5: break print(i)
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
通过理解这些循环结构和控制语句,你可以在 Python 中编写高效的循环,处理各种重复性任务。
原文链接:codingdict.net