百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python自动化办公应用学习笔记19—— 循环控制:break 和 continue

off999 2025-07-27 23:16 26 浏览 0 评论

在 Python 的循环结构中,break和continue是两个特殊的保留字,主要用于改变循环的执行流程。

1. 定义与核心作用

  • break:立即终止当前循环,跳出整个循环体(仅限最内层循环)
  • continue:跳过本次循环剩余代码,直接进入下一次循环迭代

关键区别:break 结束整个循环,continue 仅结束当前轮次


2. 语法格式

1) break 语句

其形式很简单,就是break这一单独的语句,一般是在条件判断语句(像if)的内部使用,一旦满足特定条件,就会立即跳出循环。

2) continue 语句

同样,continue也是单独的一个语句,通常也出现在条件判断语句里。当满足特定条件时,会跳过本次循环后续的代码,直接开始下一次循环。

# break 用法

for item in sequence:

if condition:

break # 循环立即终止


# continue 用法

for item in sequence:

if condition:

continue # 跳过后续代码,进入下一轮循环

print(item) # 被跳过的代码

3. 适用场景对比

1) break 的适用场景

o 当你在循环里找到了目标数据,不需要再继续执行循环时。

o 要避免无限循环,比如在递归循环中,当达到某个终止条件时。

2) continue 的适用场景

o 需要跳过某些不符合要求的数据记录,例如在数据清洗时。

o 防止代码执行到特定部分,不过又要让循环继续运行。


4. 使用技巧

1) break 的使用技巧

o 它只能跳出当前所在的这一层循环。要是想跳出多层循环,可以借助设置标志变量或者抛出异常的方式。

o 可以把复杂的条件判断转换为break语句,这样能让代码逻辑更清晰。

2) continue 的使用技巧

o 要防止在嵌套循环里错误使用continue,不然可能会让代码逻辑变得复杂。

o 可以用条件表达式替代continue,不过使用continue能让代码更易读。

5.实例

1) break 实战:查找首个 Excel 文件
在一个文件列表里查找第一个 Excel 文件,找到后就停止搜索。

files = ["报告.txt", "数据.xlsx", "总结.docx", "统计.xlsx"]

for file in files:

if file.endswith(".xlsx"):

print(f"找到第一个Excel文件: {file}")

break

代码解释:在这个循环里,当遍历到 “数据.xlsx” 时,if条件判断为真,执行break语句,马上结束循环。所以,虽然列表后面还有 “统计.xlsx”,但不会再继续遍历了。


2) continue 实战:处理图片文件
对文件夹中的所有图片文件进行处理,跳过非图片文件。

all_files = ["photo1.jpg", "报告.doc", "photo2.png", "数据.xlsx"]

for file in all_files:

if not file.endswith((".jpg", ".png")):

continue

print(f"正在压缩图片: {file}")

# 这里可以添加图片处理代码,例如:

# compress_image(file)

代码解释:当遍历到 “报告.doc” 和 “数据.xlsx” 时,if条件判断为真,执行continue语句,跳过print和图片处理代码,直接进入下一次循环。只有图片文件才会被处理。


6.循环的 else 扩展用法

在 Python 里,for和while循环都可以带有else子句。这个子句会在循环正常结束(也就是没有因为break或者return而提前退出)时执行。

# 查找文件的完整示例

files = ["报告.txt", "数据.xlsx", "总结.docx"]

for file in files:

if file.endswith(".xlsx"):

print(f"找到Excel文件: {file}")

break

else:

print("未找到Excel文件")

代码解释:如果在循环中找到了 Excel 文件,执行break跳出循环,else子句就不会执行。要是循环完整地执行完,都没有找到 Excel 文件,就会执行else子句。

7.对比总结

特性

break

continue

循环终止

完全终止当前循环

只跳过本次循环

后续执行

执行循环之后的代码

继续执行下一次循环

对 else 的影响

不执行 else 子句

不影响 else 子句的执行

8、注意事项

1) break 的注意事项

o 要避免在复杂的嵌套循环里过度使用break,不然会降低代码的可读性。

o 在while True这样的无限循环中,break是必不可少的退出条件。

2) continue 的注意事项

o 过度使用continue可能会让代码的逻辑变得复杂,所以要适度使用。

o 在while循环里使用continue时,要注意更新循环变量,防止出现无限循环。

相关推荐

win98安装教程(win98iso怎么安装)

如何安装windows98  一、具体安装步骤  备份好重要文件之后,就可以安装windows98了。  第一步:启动安装程序。  用户如果原来已安装了windows95/97/98,现在拟对其进行升...

雨林木风win7安装(雨林木风win732位安装教程)

  安装步骤如下:  1、光盘放入光驱,复制光盘上的win7.gho和安装系统.exe到硬盘非C盘的文件夹;(gho文件名可以是其他名字,后缀为gho,体积最大的就是。)  2、双击安装系统.exe;...

win10解绑管理员账户(win10管理员账户怎么取消开机密码)

要解除Windows10电脑上的管理员权限,您需要进行以下操作:1.打开“控制面板”:右键单击“开始”按钮,然后选择“控制面板”。2.进入“用户账户”:在控制面板中,选择“用户账户”。3.点击...

win10家庭版没有组策略编辑器

Win10组策略编辑器找不到怎么办  解决方法  一、win10系统版本本身不提供组策略的功能。  1、运行gpedit.msc直接提示找到gpedit.msc(组策略)。  2、运行MMC,在“添加...

tplogin管理员登录入口(tplogin重新设置密码)

tplogin.cn是新版tplink路由器的登录地址(管理页面地址),在浏览器中输入tplogin.cn,就可以打开tplink路由器的管理页面(登录页面)。具体的登录方法如下:1、打开电脑上的浏...

psp模拟器怎么导入游戏(psp模拟器怎么导入游戏 Vivo手机)

方法如下:1、打开能操作文件的助手软件,用pp链接后点击左下文件,然后点常用目录下的程序用户,会出现ppsspp的文件夹。2、打开ppsspp文件夹,会出来四个选项文件夹,第一个进去后是psp文件夹,...

电脑系统怎样升级(电脑系统怎么升级)

电脑系统升级方法步骤,1、打开电脑,点击电脑左下角的开始菜单,在弹出的菜单选项中选择“控制面板”。2、点击“开始”,点击“控制面板”3、在控制面板中,点击“系统和安全”。4、点击启用或禁用自动更新。5...

win10正版系统下载网站(win10官方下载网站)
  • win10正版系统下载网站(win10官方下载网站)
  • win10正版系统下载网站(win10官方下载网站)
  • win10正版系统下载网站(win10官方下载网站)
  • win10正版系统下载网站(win10官方下载网站)
windows无法激活(windows无法激活有什么影响)

1.如果修复或重新组装了电脑,则可能是安装了不同版本的Windows。或者,如果在修复过程中为电脑使用了其他产品密钥,当使用该密钥的电脑数大于Microsoft软件许可条款允许的电脑数时,该密钥...

新机怎么激活windows10(新机怎么激活电池)
  • 新机怎么激活windows10(新机怎么激活电池)
  • 新机怎么激活windows10(新机怎么激活电池)
  • 新机怎么激活windows10(新机怎么激活电池)
  • 新机怎么激活windows10(新机怎么激活电池)
u盘文件恢复软件免费(恢复u盘数据免费的软件)
u盘文件恢复软件免费(恢复u盘数据免费的软件)

u盘损坏文件恢复方法:1、打开电脑桌面的“计算机”或“我的电脑”。2、然后再找到需要修复的u盘。3、打开“运行”窗口(可以直接按“Windows+R”快捷打开),输入“CMD”并点击“确定”按钮以进入命令提符界面。4、从打开的“命令提示符”...

2025-12-28 22:03 off999

win10蓝屏代码大全以及解决方法
  • win10蓝屏代码大全以及解决方法
  • win10蓝屏代码大全以及解决方法
  • win10蓝屏代码大全以及解决方法
  • win10蓝屏代码大全以及解决方法
电脑uac是什么意思

UAC就是用户帐户控制,在对计算机进行更改之前,用户帐户控制(UAC)会通知您。比如安装软件驱动什么的,默认UAC设置会在程序尝试对计算机进行更改时通知您,但您可以通过调整设置来控制UAC...

笔记本找不到自己家的wifi怎么办

1.笔记本电脑缺少无线网卡驱动,需要下载驱动如果笔记本电脑开机之后,无法显示WiFi网络的图标,这个时候多半是因为电脑缺少无线网卡驱动造成的,有时候自己在清理电脑的时候,不小心清理了驱动程序,便会...

电信宽带办理电话是多少(电信宽带办理联系电话)

电信宽带不一定需要电信手机号码,可以根据自身需要选择,有单独的宽带业务,一般要求预存一定时间的使用费。不过一般包含了宽带、手机号码的融合套餐总体上更优惠,对客户来说更划算。如果有相应需求的话,建议同时...

取消回复欢迎 发表评论: