当前位置: 首页 > news >正文

【python】循环中断:break 和 continue

目录:

  • while 循环的基础语法
  • while 循环的基础案例
  • while 循环的嵌套应用
  • while 循环的嵌套案例
  • for 循环的基础语法
  • for 循环的嵌套应用
  • 循环中断:break 和 continue
  • 综合案例

学习目标:

  1. 掌握使用 continue 和 break 关键字控制循环

思考:

思考:无论是 while 循环或是 for 循环,都是重复性的执行特定操作。
在这个重复的过程中,会出现一些其它情况让我们不得不:

  • 暂时跳过某次循环,直接进行下一次
  • 提前退出循环,不在继续

对于这种场景,Python 提供 continue 和 break 关键字
用以对循环进行临时跳过直接结束

continue

continue 关键字用于:中断本次循环,直接进入下一次循环
continue 可以用于:for 循环和 while 循环,效果一致

for i in range(1, 100):语句1continue语句2

上述代码:

  • 在循环内,遇到 continue 就结束当次循环,进行下一次
  • 所以,语句2是不会执行的。

应用场景
在循环中,因某些原因,临时结束本次循环。

# 演示循环中断语句 continue
for i in range(1, 6):print("语句1")continueprint("语句2")

输出结果是:

语句1
语句1
语句1
语句1
语句1

continue 在嵌套循环中的应用

continue 关键字只可以控制:它所在的循环临时中断

for i in range(1, 100):语句1for j in range(1, 100):语句2continue语句3语句4
for i in range(1, 6):print("语句1")for j in range(1, 6):print("语句2")continueprint("语句3")print("语句4")

输出结果:

语句1
语句2
语句2
语句2
语句2
语句2
语句4
语句1
语句2
语句2
语句2
语句2
语句2
语句4
语句1
语句2
语句2
语句2
语句2
语句2
语句4
语句1
语句2
语句2
语句2
语句2
语句2
语句4
语句1
语句2
语句2
语句2
语句2
语句2
语句4

break

break 关键字用于:直接结束循环
break 可以用于:for 循环和 while 循环,效果一致

for i in range(1, 100):语句1break语句2
语句3

上述代码:

  • 在循环内,遇到 break 就结束循环了
  • 所以,执行了语句1后,直接执行语句3了
# 演示循环中断语句 break
for i in range(1, 101):print("语句1")breakprint("语句2")
print("语句3")

输出结果:

语句1
语句3

break 在嵌套循环中的应用

break关键字同样只可以控制:它所在的循环结束

for i in range(1, 100):语句1for j in range(1, 100):语句2break语句3语句4

演示:

# 演示 break 的嵌套应用
for i in range(1, 6):print("语句1")for j in range(1, 6):print("语句2")breakprint("语句3")print("语句4")

输出结果:

语句1
语句2
语句4
语句1
语句2
语句4
语句1
语句2
语句4
语句1
语句2
语句4
语句1
语句2
语句4

总结:

  1. continue 的作用是:

中断所在循环的当前执行,直接进入下一次

  1. break 的作用

直接结束所在循环

  1. 注意事项:
  • continue 和 break,在 for 和 while 循环中的作用一致
  • 在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用
http://www.lryc.cn/news/449654.html

相关文章:

  • WIFI密码默认显示
  • Emiya 家今天的饭C++
  • Mybatis缓存机制(图文并茂!)
  • Git 工作区、暂存区和版本库
  • SSH 远程连接到 Linux 服务器上的 SQLite
  • 使用ElasticSearch-dump工具进行ES数据迁移、备份
  • SpringMVC源码-SpringMVC源码请求执行流程及重点方法doDispatch讲解
  • 《深度学习》OpenCV 指纹验证、识别
  • 爬虫入门之爬虫原理以及请求响应
  • CTF ciscn_2019_web_northern_china_day1_web1复现
  • docker命令汇总
  • 云计算在现代企业中的应用与优势
  • Android平台GB28181实时回传流程和技术实现
  • Text-to-SQL方法研究
  • 【Router】路由功能之MAC地址过滤(MAC Filter)功能介绍及实现
  • Flink 本地 idea 调试开启 WebUI
  • 如何识别IP地址是独享的还是共享的
  • X-Spreadsheet使用教程:打造你的Web端电子表格应用
  • 订餐点餐|订餐系统基于java的订餐点餐系统小程序设计与实现(源码+数据库+文档)
  • Tkinter制作登录界面以及登陆后页面切换(一)
  • Colorful/七彩虹将星X17 AT 23 英特尔13代处理器 Win11原厂OEM系统 带COLORFUL一键还原
  • 《Ubuntu20.04环境下的ROS进阶学习8》
  • ubuntu24.04 怎么调整swap分区的大小,调整为16G
  • 【论文阅读】视觉里程计攻击
  • 解决 Git LFS 切换分支失败问题
  • BaoStock 的安装
  • 聚势启新 智向未来 | 重庆华阳通用科技有限公司揭牌成立
  • 【数据结构与算法】Z算法(扩展KMP)(C++和Python写法)
  • 免费语音转文字软件全览:开启高效记录新时代
  • PHP“===”的意义