Python 循环语句详解
循环语句是编程中用于处理重复任务的核心控制结构。在 Python 中,主要有两种循环方式:for 循环和 while 循环。合理使用循环可以极大地提高代码效率,减少冗余。
Python 循环语句是编程中实现重复执行的核心机制。本文详细解析了 for 循环与 while 循环的语法结构,涵盖 range 函数、可迭代对象遍历、enumerate 用法。重点阐述了 break 与 continue 对流程的控制差异,以及 while 循环 else 子句的执行逻辑。此外补充了嵌套循环示例、常见死循环陷阱及性能优化建议,帮助开发者掌握循环控制技巧。

循环语句是编程中用于处理重复任务的核心控制结构。在 Python 中,主要有两种循环方式:for 循环和 while 循环。合理使用循环可以极大地提高代码效率,减少冗余。
for 循环通常用于遍历序列(如列表、元组、字符串)或其他可迭代对象。其基本语法如下:
for 变量 in 可迭代对象:
# 循环体
range() 是 Python 内置函数,用于生成整数序列。它常用于 for 循环中控制迭代次数。
# 语法:range(start, stop, step)
# start: 起始值(包含)
# stop: 结束值(不包含)
# step: 步长
for i in range(0, 5):
print(i)
注意: 在 for 循环中,修改循环变量(如 i = i + 1)通常不会影响下一次迭代的值,因为 range 已经生成了确定的序列。因此,以下写法是不必要的:
# 不推荐的写法
for i in range(0, 5):
print(i)
i += 1 # 这行代码不会改变 range 生成的下一个值
除了 range,for 循环可以直接遍历列表、字符串等。
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
使用 enumerate 可以同时获取索引和元素:
for index, value in enumerate(fruits):
print(f"{index}: {value}")
break 语句用于立即终止当前所在的整个循环,跳出循环体继续执行循环后的代码。
for i in range(0, 10):
if i == 5:
break
print(i)
# 输出:0 1 2 3 4
continue 语句用于跳过当前这一次循环的剩余部分,直接进入下一次迭代。
for i in range(0, 10):
if i == 5:
continue
print(i)
# 输出:0 1 2 3 4 6 7 8 9
while 循环基于条件判断来重复执行代码块。只要条件为真(True),循环就会持续进行。
i = 1
while i < 5:
print(i)
i += 1
else:
print("循环正常结束")
while 循环可以配合 else 使用。当循环条件变为假(False)时,会执行 else 块中的代码;但如果循环是通过 break 强制退出的,则不会执行 else 块。
在使用 while 循环时,务必确保循环体内有能改变循环条件的语句,否则可能导致无限循环(死循环)。
# 错误示例:死循环
# while True:
# print("无限循环")
# 正确示例
i = 0
while i < 5:
print(i)
i += 1
在一个循环内部再定义一个循环称为嵌套循环。常用于处理二维数据或矩阵操作。
for i in range(3):
for j in range(3):
print(f"({i}, {j})", end=" ")
print()
Python 提供了灵活的循环机制。for 循环适合已知次数的遍历,while 循环适合基于条件的动态循环。掌握 break、continue 以及 else 子句的使用,能有效控制程序流程,编写出健壮高效的代码。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online