热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python打破循环_PythonLanguage

例break声明当一个break语句在循环内执行时,控制流立即“中断”循环:i0whilei

break声明

当一个break语句在循环内执行时,控制流立即“中断”循环:i = 0

while i <7:

print(i)

if i &#61;&#61; 4:

print("Breaking from loop")

break

i &#43;&#61; 1

执行break语句后&#xff0c;不会计算循环条件。请注意&#xff0c; break语句只允许在语法内部循环 。函数内的break语句不能用于终止调用该函数的循环。

当满足break语句并且循环停止时&#xff0c;执行以下操作将打印每个数字&#xff0c;直到数字4 &#xff1a;0

1

2

3

4

Breaking from loop

break语句也可以在for循环中使用&#xff0c;Python提供的另一个循环结构&#xff1a;for i in (0, 1, 2, 3, 4):

print(i)

if i &#61;&#61; 2:

break

执行此循环现在打印&#xff1a;0

1

2

请注意&#xff0c;由于循环结束&#xff0c;因此不会打印3和4。

如果循环有一个else子句 &#xff0c;则在循环通过break语句终止时它不会执行。

continue声明

continue语句将跳过循环的下一次迭代&#xff0c;绕过当前块的其余部分但继续循环。与break &#xff0c; continue只能出现在循环内&#xff1a;for i in (0, 1, 2, 3, 4, 5):

if i &#61;&#61; 2 or i &#61;&#61; 4:

continue

print(i)

0

1

3

5

请注意&#xff0c;不打印2和4 &#xff0c;这是因为continue进行下一次迭代而不是继续print(i)当i &#61;&#61; 2或i &#61;&#61; 4 。

嵌套循环

break和continue仅在单个循环级别上运行。以下示例将仅突破内部for循环&#xff0c;而不是外部while循环&#xff1a;while True:

for i in range(1,5):

if i &#61;&#61; 2:

break # Will only break out of the inner loop!

Python没有立刻跳出循环的多个层次的能力-如果这种行为需要&#xff0c;重构一个或多个环插入函数和更换break与return可能是要走的路。

使用函数内的return作为break

return语句从函数退出&#xff0c;而不执行它之后的代码。

如果你在一个函数内部有一个循环&#xff0c;那么在循环中使用return就等于有一个break因为循环的其余代码没有被执行( 注意循环之后的任何代码都没有被执行 )&#xff1a;def break_loop():

for i in range(1, 5):

if (i &#61;&#61; 2):

return(i)

print(i)

return(5)

如果你有嵌套循环&#xff0c; return语句将破坏所有循环&#xff1a;def break_all():

for j in range(1, 5):

for i in range(1,4):

if i*j &#61;&#61; 6:

return(i)

print(i*j)

将输出&#xff1a;1 # 1*1

2 # 1*2

3 # 1*3

4 # 1*4

2 # 2*1

4 # 2*2

# return because 2*3 &#61; 6, the remaining iterations of both loops are not executed



推荐阅读
  • NN,NearestNeighbor,最近邻KNN,K-NearestNeighbor,K最近邻KNN分类的思路:分类的过程其实是直接将测试集的每一个图片和训练集中的所有图片进行比 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 似乎有两种不同的方法可以将字符串转换为字节,如对typeerror的回答所示:str不支持缓冲区接口。这些方法中哪一种比较好或更适合用Python& ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • Python如何调用类里面的方法
    本文介绍了在Python中调用同一个类中的方法需要加上self参数,并且规范写法要求每个函数的第一个参数都为self。同时还介绍了如何调用另一个类中的方法。详细内容请阅读剩余部分。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • EPPlus绘制刻度线的方法及示例代码
    本文介绍了使用EPPlus绘制刻度线的方法,并提供了示例代码。通过ExcelPackage类和List对象,可以实现在Excel中绘制刻度线的功能。具体的方法和示例代码在文章中进行了详细的介绍和演示。 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • des算法php,Des算法属于加密技术中的
    本文目录一览:1、des是什么算法2、80分求 ... [详细]
  • IntheBestPracticestoimprovewebsitePerformancehttp:developer.yahoo.comperformancerules.h ... [详细]
author-avatar
HHH_YYYY
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有