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

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.dtcms.com/a/300987.html

相关文章:

  • 背包DP之多重背包
  • 边缘提取算法结合深度学习的肺结节分割预测
  • 「日拱一码」040 机器学习-不同模型可解释方法
  • 【机器学习】第七章 特征工程
  • 【机器学习-3】 | 决策树与鸢尾花分类实践篇
  • 探索 Linux 调试利器:GDB 入门与实战指南
  • 在分布式的远程调用中proxy和stub角色区别
  • C++ 多线程 std::thread::get_id
  • 数独求解器与生成器(回溯算法实现)
  • Python|OpenCV-实现对颜色进行检测(22)
  • PandasAI连接LLM进行智能数据分析
  • qt常用控件-06
  • 【人工智能】【Python】各种评估指标,PR曲线,ROC曲线,过采样,欠采样(Scikit-Learn实践)
  • PAT 甲级题目讲解:1010《Radix》
  • Spring之【Bean的生命周期】
  • [AI8051U入门第十一步]W5500-服务端
  • Linux实战:从零搭建基于LNMP+NFS+DNS的WordPress博客系统
  • (10)数据结构--排序
  • 设计模式(八)结构型:桥接模式详解
  • k8s的权限
  • Python队列算法:从基础到高并发系统的核心引擎
  • Cline与Cursor深度实战指南:AI编程助手的革命性应用
  • 【Canvas与标牌】优质资产六角星标牌
  • Java面试全方位解析:从基础到AI的技术交锋
  • 力扣刷题(第一百天)
  • 【多模态】天池AFAC赛道四-智能体赋能的金融多模态报告自动化生成part1-数据获取
  • Linux之shell脚本篇(三)
  • 从0开始学linux韦东山教程Linux驱动入门实验班(6)
  • Linux Shell 命令
  • LabVIEW人脸识别