循环概述
将事物循环执行,是程序控制流的重要组成部分。
Python 循环控制流程是编程逻辑的核心组成部分,主要包括 while 循环和 for 循环两种结构。本文详细讲解了循环的语法格式、应用场景及控制语句 break、continue 和 pass 的使用区别。通过计算求和、偶数筛选等实例演示了循环的具体实现,并深入分析了嵌套循环的执行流程与注意事项。同时补充了 for 循环的迭代机制及常见错误规避方法,帮助开发者掌握高效编写循环代码的技巧,提升程序的可读性与执行效率。

将事物循环执行,是程序控制流的重要组成部分。
在编程中,重复执行相同的代码块是非常常见的需求。例如,假如需要打印一条消息 10 遍,如果手动复制粘贴 10 次 print 语句,不仅效率低下,而且难以维护。此时,程序中引入循环机制即可实现重复执行相同逻辑的目的。
Python 提供了两种主要的循环结构:for 循环和 while 循环。
| 循环类型 | 描述 |
|---|---|
| while | 在给定的判断条件为 true 时执行循环体,否则退出循环体。适用于未知迭代次数,依赖条件判断的场景。 |
| for | 遍历序列(如列表、元组、字符串等)或可迭代对象中的元素。适用于已知迭代次数或需要遍历集合的场景。 |
在循环执行过程中,可以通过以下控制语句来改变程序的执行流程:
| 控制语句 | 描述 |
|---|---|
| break 语句 | 在语句块执行过程中终止当前循环,并且跳出整个循环,不再执行后续迭代。 |
| continue 语句 | 在语句块执行过程中终止当前这一次循环,跳过本次剩余代码,直接执行下一次循环。 |
| pass 语句 | pass 是空语句,是为了保持程序结构的完整性,通常作为占位符使用。 |
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
语法
while 判断条件:
执行语句
# 循环的计数器
i = 1
while i <= 10:
print('媳妇儿,我错了')
i += 1
print('任务结束')
num = 1
result = 0
while num <= 100:
result += num
num += 1
print(result)
2+4+6+8+10+…
偶数即是和 2 取余结果为 0 的数字,可以加入条件语句判断是否为偶数,为偶数则累加。
方法一:条件判断
num = 1
result = 0
while num <= 100:
# 判断 num 是否能整除 2,如果可以,则和 result 相加
if num % 2 == 0:
result += num
num += 1
print(result)
方法二:步长递增
num = 0
result = 0
while num <= 100:
result += num
num += 2
print(result)
**案例:**有 10 辆汽车需要刷漆,一辆一辆刷,就相当于循环过程。
**break:**当刷到第 5 辆,完成了当天的任务,刷漆的动作就要停止,这里就是 break 控制循环流程,即终止此循环。
**continue:**拿的是马自达的油漆,结果第 6 辆车是劳斯莱斯,所以直接跳过这辆,继续刷马自达,这里就是 continue 控制循环流程,即退出当前一次循环继而执行下一次循环代码。
i = 1
while i <= 10:
if i == 5:
print('完成今天的任务')
break
print(f'今天刷了{i}辆车')
i += 1
i = 1
while i <= 10:
if i == 3:
print(f"第{i}辆车是劳斯莱斯,跳过")
i += 1
continue
print(f"今天刷了{i}辆车")
i += 1
除了 while 循环,Python 还提供了更为强大的 for 循环,常用于遍历序列。
语法
for 变量 in 序列:
执行语句
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
range() 函数生成一个整数序列,常用于替代 while 循环进行计数。
# 生成 0 到 9 的序列
for i in range(10):
print(i)
# 生成 1 到 100 的序列
for i in range(1, 101):
print(i)
思考:和女朋友闹矛盾生气了,女朋友说:道歉,说 10 遍'媳妇儿,我错了',还不够,还要做家务,而且持续三天,这个程序该怎么写?
一天
i = 0
while i <= 10:
print("媳妇儿,我错了")
i += 1
三天
j = 1
while j <= 3:
i = 0
while i <= 10:
print("媳妇,我错了")
i += 1
print(f"做第{j}天的家务")
j += 1
当内部循环执行完成之后,再执行下一次外部循环的条件判断。
注意:嵌套循环的执行效率会随着层数的增加呈指数级下降,因此在实际开发中应尽量避免过深的嵌套,并考虑使用更高效的算法替代。
Python 的循环支持可选的
else子句。当循环正常结束(即没有被 break 中断)时,会执行 else 块中的代码。
for i in range(5):
if i == 3:
break
else:
print("循环未被中断")
在上述示例中,由于 i=3 时触发了 break,else 块不会执行。若移除 break,则 else 块会执行。
通过掌握上述循环控制流程,开发者可以更灵活地处理重复性任务,构建出逻辑清晰且高效的 Python 程序。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 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