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

Python 程序设计讲义(23):循环结构——循环控制语句 break 与 continue

Python 程序设计讲义(23):循环结构——循环控制语句 break 与 continue

目录

  • Python 程序设计讲义(23):循环结构——循环控制语句 break 与 continue
    • 一、 break 语句
        • 1、break 语句用在 while 循环中
        • 2、break 语句用在 for 循环中
    • 二、continue 语句
        • 1、continue 语句用在 while 循环中
        • 2、continue 语句用在 for 循环中

在while 循环中,只有当循环条件为假时,循环才会被终止。在 for 循环中,只有提取完所有的元素后,循环才会终止。在某些时候,需要循环到某一特定情况就终止循环。此时需要使用循环控制语句。Python 提供了 break 语句和 continue 语句来控制循环。

一、 break 语句

break 语句用来控制循环,可以使循环直接跳出,以终止所有的循环。

1、break 语句用在 while 循环中

当 break 语句用在 while 循环中时,在循环条件仍然满足的情况下,如果执行了 break 语句,则提前结束循环。

break 语句一般放在 while 循环体中的一个条件中,当某个条件满足时,执行 break 语句,退出 while 循环。

break 一般不直接放在 while 循环中,此时会直接退出循环,导致循环无法执行。

break 语句用在 while 循环中的语法格式如下:

while 条件1:语句块if 条件2:break语句块

break 语句用在 while 循环中的程序流程图如下图所示:

在这里插入图片描述

例如:判断一个数是否为素数。

在数学中,如果一个数为素数 n,则用该素数除以 2~n-1之间的所有整数,都无法整除。

该程序的基本思想就是,用 n 去除以 2~n-1之间的所有整数,看是否能整除。如果有任何一个数能够被 n 整除,则退出循环,循环结束,同时断定整数 n 不是素数。

程序如下:

n=int(input("请输入一个整数:"))
i=2
result='是素数'
while i<n:if n%i==0:result='不是素数'breaki=i+1
print(n,result)程序的运行结果为:
请输入一个整数:97
97 是素数
2、break 语句用在 for 循环中

break 语句用在 for 循环中时,在还没有提取出所有元素的情况下,如果执行了 break 语句,则提前结束循环。

break 语句一般放在 for 循环体中的一个条件中,当某个条件满足时,执行 break 语句,退出 for 循环。

break 一般不直接放在 for 循环中,此时会直接退出循环,导致循环无法执行。

break 语句用在 for 循环中的语法格式如下:

for 循环变量 in 遍历结构:语句块if 条件:break语句块

break 语句用在 for 循环中的程序流程图如下图所示:

在这里插入图片描述

例如:判断一个数是否为素数。

程序如下:

n=int(input("请输入一个整数:"))
i=2
result='是素数'
for i in range(2,n):if n%i==0:result='不是素数'break
print(n,result)程序的运行结果为:
请输入一个整数:97
97 是素数

二、continue 语句

continue 语句用来控制循环,用于结束本次循环,不执行本次循环对应的循环语句,但不会终止整个循环的执行。

continue 语句可以用在 while 循环中,也可以用在 for 循环中。

1、continue 语句用在 while 循环中

当 continue 语句用在 while 循环中时,在循环条件满足的情况下,如果执行了 continue 语句,则跳出当前的一次循环,然后重新判断条件,以决定是否进行下一次循环。

与 break 语句一样,continue 语句一般放在 while 循环体中的一个条件中,当某个条件满足时,执行 continue 语句,退出本次循环。

continue 语句一般不直接放在 while 循环中,此时会导致 continue 语句后面的程序代码永远不会被执行。

语法格式如下:

while 条件1:语句块if 条件2:continue语句块

continue 语句用在 while 循环中的程序流程图如下图所示:

在这里插入图片描述

例如:通过键盘输入学生成绩,把超过 60 分的成绩显示到屏幕上,输入 -1 结束成绩的输入。

程序如下:

while True:score = eval(input("请输入成绩(输入-1结束):"))if score==-1:breakif score<60:continueprint(score)程序的运行结果为:
请输入成绩(输入-1结束):80
80
请输入成绩(输入-1结束):45
请输入成绩(输入-1结束):-1进程已结束,退出代码为 0
2、continue 语句用在 for 循环中

当 continue 语句用在 for 循环中时,在还没有提取出所有元素的情况下,如果执行了 continue 语句,则跳出当前的一次循环。

与 break 语句一样,continue 语句一般放在 for 循环体中的一个条件中,当某个条件满足时,执行 continue 语句,退出本次循环。

continue 语句一般不直接放在 for 循环中,此时会导致 continue 语句后面的程序代码永远不会被执行。

语法格式如下:

for 循环变量 in 遍历结构:语句块if 条件:continue语句块

continue 语句用在 for 循环中的程序流程图如下图所示:

在这里插入图片描述

例如:把 1~12之间的整数输出到屏幕上,如果是 5 的倍数则不输出。

程序如下:

for i in range(1,13):if i%5==0:continueprint(i)程序的运行结果为:
1
2
3
4
6
7
8
9
11
12
http://www.xdnf.cn/news/16306.html

相关文章:

  • 【笔记】Einstein关系式 D = ukBT 的推导与应用研究
  • 【自动化运维神器Ansible】Ansible常用模块之hostname模块详解
  • Java面试实战:企业级性能优化与JVM调优全解析
  • 【编号444】雅鲁藏布江(上中下)游8级水系湖泊数据合集
  • cacti漏洞CVE-2022-46169的复现
  • Java:采用mybatis+pagehealper优雅的实现分页功能
  • 如何筛选适合自己阅读的文献?高效文献调研流程?
  • 【C++高效编程】STL queue深度剖析:从底层原理到高级应用
  • FastAPI入门:安装、Pydantic、并发和并行
  • 嵌入式硬件篇---有线串口通信问题解决
  • 使用Clion开发STM32(Dap调试)
  • Android WorkManager 详解:高效管理后台任务
  • hot100-每日温度
  • Python爬虫实战:诗词名句网《三国演义》全集
  • obd运维OceanBase数据库的常见场景
  • 0基础法考随手笔记 03(刑诉05 刑事证据与证明+06 强制措施)
  • 【Canvas技法】绘制正N角星
  • 机器学习的工作流程
  • Windows 平台源码部署 Dify教程(不依赖 Docker)
  • 手写PPO_clip(FrozenLake环境)
  • 【LeetCode 热题 100】79. 单词搜索——回溯
  • 电子电气架构 --- 车载软件交样评审流程
  • Java面试题及详细答案120道之(041-060)
  • 排序算法,咕咕咕
  • 进制定义与转换详解
  • vcpkg如何交叉编译
  • HCLP--MGER综合实验
  • 数据结构习题--删除排序数组中的重复项
  • 详解力扣高频SQL50题之1084. 销售分析 III【简单】
  • Python点阵字生成与优化:从基础实现到高级渲染技术