当前位置: 首页 > 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.mrgr.cn/news/37541.html

相关文章:

  • C#中的Modbus Ascii报文
  • C#_运算符重载详细解析
  • 贴片式TF卡(SD NAND)参考设计
  • 解读: 火山引擎自研vSwitch技术
  • SRM透视供应链质量,智助企业决策
  • 三维扫描 | 解锁低成本、高效率的工作秘籍
  • 漏洞挖掘 | 发现隐藏子域的虚拟主机
  • 使用 vue-seamless-scroll 组件时部分数据的点击事件失效
  • 20个数字经济创新发展试验区建设案例【2024年发布】
  • Flink基本概念和算子使用
  • 如何使用BERT模型进行实体名称识别与实体链指
  • 一分钟英语隐私协议
  • 老照片修复工具有哪些?怎么让老照片焕发新光彩?
  • 安装程序没有足够的权限访问此目录C:\... error 1303
  • [数据集][图像分类]水果分类数据集22万张262类别
  • 变更element步骤条样式添加①②③.....
  • 甘肃手工花卷:面食艺术的魅力绽放
  • 【含文档】基于Springboot+Vue的高校心理健康评测与服务系统(含源码+数据库+lw)
  • 企业微信离职后客户怎么移交?这一功能十分重要!
  • 大数据技术栈简要介绍