python 的break、continue、pass、exit()、return的用法

Python 循环控制 5 大语句实战:break/continue/pass/return/exit() 场景对比 本文深入解析Python中5种核心循环控制语句——break、continue、pass、return和exit()的底层原理与工程实践。通过真实场景案例,详细对比各语句在循环终止、流程控制等方面的差异,帮助开发者提升代码效率与可维护性。特别针对数据处理、自动化脚本等场景,提供高阶应用方案与性能优化技巧。 阅读详情

pass:为了保持程序结构的完整性,不做什么事,一般做占位语句

for i in range(5):
    print(i)
    pass
    print(i*2)



#下边是输出结果

0
0
1
2
2
4
3
6
4
8

 

return:结束函数,返回参数(需要注意的是,当执行return之后,函数return之后的语句将不会再继续执行下去,而是返回第一个循环的值)

return从当前的方法中退出,返回到该调用的方法的语句处,继续执行;return返回一个值给调用该方法的语句,返回值数据类型必须与方法的声明中返回值的类型一致,可以使用强制类型转换来使数据类型一致;return当方法说明中用viod声明返回值为空时,应使用这种格式,不返回任何值。

(1).return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。 
(2).return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。 
(3). return后面也可以不带参数,不带参数就是返回空,其实主要目的就是用于想中断函数执行,返回调用函数处。

def run():
    for i in range(5):
        print(i)
        return i
        print(i*2)
run()



#下边是输出结果


0


continue:执行到这个点的时候,执行continue里面的操作,执行之后,继续循环满足这一层条件需要做的事情,不会终止这一层循环;

在while和while-do循环中,continue语句使得流程直接跳到循环控制条件的测试部分,然后决定循环是否继续进行;在for循环中,遇到continue语句后,跳过循环中余下的语句,而对for语句中的“表达式3”求值,然后进行“表达式2”的条件测试。
即continue语句结束了当前的迭代,就不再执行循环体中的其他语句,break语句是跳出整个循环。

(1).终止本次循环的执行,即跳过当前这次循环中continue语句后尚未执行的语句,接着进行下一次循环条件的判断。 
(2).结束当前循环,进行下一次的循环判断。 
(3).终止当前的循环过程,但他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行.

作用场景:

continue通过if判断触发,跳出当前一层for循环,终止输出,继续下一次for.

continue是循环到这个点的时候,执行continue这里的某些操作,执行完了之后,继续执行满足条件的这一层循环需要做的事情,不会终止这一层循环(只会跳出这一次).

def run():
    for i in range(5):
        print(i)
        continue
        print(i*2)
run()


#下边是输出结果

0
1
2
3
4

break:终止本次循环

只能在循环体内和switch语句体内时使用,当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体,当break出现在循环体内,但并不在switch语句体内时,则在执行break后,跳出本层循环体、其作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环的条件判定;

(1).结束当前整个循环,执行当前循环下边的语句。忽略循环体中任何其它语句和循环条件测试。 
(2).只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出。[逐层判断,逐步跳出] 
(3).break在循环体内,强行结束循环的执行,也就是结束整个循环过程,不在判断执行循环的条件是否成立,直接转向循环语句下面的语句。 
(4).当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。 
总的来说:就近原则,结束当前的整个循环。 

def run():
    for i in range(5):
        print(i)
        break
        print(i*2)
run()

#下边是输出结果

0


exit():退出整个循环

def run():
    for i in range(5):
        print(i)
        exit()
        print(i*2)
run()


#下边是输出结果

0

一段简单的continue和break代码: 

ftp_file=['1','as','asda','5555','6544','asadsd']
time_list=['1','5555','6544']
l=['1','5555']
if ftp_file:
    for one in ftp_file:
        try:
            for t in time_list:
                if t not in one:
                    continue
                for i in l:
                    if one in l:
                        print('!!!!!!!!!!!{}当前文件已经存在,无需重复下载!!!!!!!!!!!'.format(one))
                        break
                    else:
                        print('下载{}'.format(one))
                        break
        except Exception as e:
            print(e)

 

python的退出/跳出:break/continue/pass/exit/return 原文:https://www.cnblogs.com/deepblue775737449/p/8507078.html 1,break 跳出最内层的 for 循环或者while循环(不是 if代码段,if不是循环) 2,continue跳过当前循环的剩余语句,然后继续进行下一轮循环。(continue跳出本次循环,而break跳出整个循环) 3,pass占位,不作任何操作 4,exit... 阅读详情

相关推荐

基于CANoe的车载以太网测试

以太网测试 CANoe

Yafet 4546

python学习:break用法详解

在执行while循环或者for循环时,只要循环条件满足,程序会一直执行循环体。但在某些场景,我们希望在循环结束前就强制结束循环。

Python热爱者的博客 2万+

Android BluetoothSocket

BluetoothSocket是Android中用于在蓝牙设备之间进行数据传输的一种Socket。它提供了一种类似于TCP/IP协议的数据传输方式,可以在两个设备之间建立一个虚拟的通信管道,使得两个设备之间可以进行数据的传输和接收。BluetoothSocket可以用于客户端和服务端之间的通信,通过BluetoothSocket可以实现数据的双向传输。

liuning1985622的博客 1477

【Python基础】- break和continue语句

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不行。 continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

m0_64336780的博客 1万+

PySpark 本地开发环境搭建与实践

本文详细介绍了 PySpark 本地开发环境的搭建过程,包括 JDK、Hadoop、Anaconda、PySpark 的安装以及 Pycharm 工程的创建。同时,深入讲解了代码编写、本地开发案例(如 WordCount、处理特殊分隔符、读取 hdfs 数据、获取外部变量)、Spark 程序的监控和 local 模式下结果文件数量问题等内容。通过掌握这些知识和技能,读者可以在 Windows 本地环境中高效地进行 PySpark 开发,处理大规模数据,解决实际业务中的数据分析和处理问题。

天冬忘忧的博客 3011

Smali语言基础语法

定义、声明、调用 Smali数据类型 定义:与Java相同,Smali中也有一套数据类型体系,且该体系实质上是同Java一一对照的。 示例1:Smali——Java数据类型对照表 PS:如上图所示,Smali语言中的数据类型的关键词基本上为Java中同名数据类型的首字母大写,需要着重记忆的例外为:1.long类型的关键词为大写J;2.boolean类型的关键词为大写Z;3.数组的关键词为左半边中括号[;4.object类型(各种类)的关键词为大写L加上该类的全类名路径,路径中的层级用/分割。

aketoshknight的博客 1万+

python中return与pass的区别

作为python初学者,我刚开始分不清return与pass的区别,把pass的功能误用为return的功能,在这里记录一下。在函数中使用 if 条件: return代表跳出当前函数,而if 条件: pass则是表示什么也不做,但继续执行当前函数的下面的语句,pass就相当于空白的语句块。         比如我在构建一个二叉树时:         def  buildTree(T, valu

wawjddq的专栏 9308

全国各省份影像下载地址(11级别)

cesium中使用urltemplate加载,leaflet中使用tile加载,具体加载有问题可以给我留言。

资深三维GIS开发 5139

Python - break、continue、return、exit、pass 区别 - 进阶之路

一、区别 序号 名称 描述 使用 1 break 用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。 用在while和for循环中,如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。 2 return 结束函数,返回参数 程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return。 3 continue 跳过当前循环的剩余语句

lixiang5453的博客 1325

利用Dify构建文档内容的分析对比

本次主要做了一些workflow和Agent的应用实现,供大家参考。主要目的是为了进行两个内部报告文件的内容对比,特别是报告中的各类审批表、申请表、推荐表和流程对比,本地数据通过知识库方式分别加载到两个知识库中,编制工作流针对同一个问题进行知识库检索,之后将查询结果进行合并,再一起提交给LLM进行对比,最终将对比分析结果以markdown方式返回显示。主要包括如何构建知识库,如何设计workflow、如何将工作流发布为工具、如何设计提示词、如何在agent中引入前面发布的工具,最终通过agent实现与用户交

hhue2007的专栏 2522

机器人控制基础:伺服驱动器的泄放电阻

摘要:伺服驱动器泄放电阻用于消耗电机减速或制动时产生的再生电能,防止母线电压过高损坏元件。其核心作用是将多余电能转化为热能,规避硬件损坏和停机风险。选型需关注功率、阻值和封装三大参数,功率应匹配再生能量,阻值需符合驱动器要求,封装应满足散热需求。可通过动态监测母线电压或静态检测电阻阻值来判断其是否正常工作。

start_up_go的博客 380

python中exit和break区别_python中的break、continue、exit()、pass全面解析

python中的break、continue、exit()、pass全面解析1、breakbreak是终止本次循环,比如你很多个while循环,你在其中一个while循环里写了一个break,满足条件,只会终止这个while里面的循环,程序会跳到上一层while循环继续往下走以简单的for循环来举例for i in range(10):print("-----%d-----" %i)for j i...

weixin_39768388的博客 2418

平头哥面试——芯片工程师面经

有5个成递增关系的32bit地址值,彼此之间的间隔大小不确定,可以把他们当成parameter来输入模块,现有一个32bit输入数据,要求用尽量少资源去的判断这个数处于哪2个地址之间(地址区间),并且输出区间号。a)后续大概会在9月下旬谈具体的薪资,他们现在也没想好今年应届生的薪资该给多少,到时候如果可以签三方的话可能会跳过意向书环节直接发offer,谈薪资肯定是通过电话来。b. 这边的CPU是自己研制的(玄铁),成都这边主要做存储和网络,都有SOC。a. 成都这边的网络部门具体做的业务有哪些?

FPGA/MATLAB学习教程/源码/项目合作开发 2688

python中break、continue 、exit() 、pass终止循环的区别

python中break、continue 、exit() 、pass区分 1、break:跳出循环,不再执行 Python break语句,就像在C语言中,打破了最小封闭for或while循环。 break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。 break语句用在while和for循环中。 如果您使用嵌套循环,break语句将停止执行...

Python热爱者的博客 1679

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

python-return,break,continue,pass,exit( )用法

(1)return return 语句就是将结果返回到调用的地方,并把程序的控制权一起返回。程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return >>> def config(): ... a=4 ... b=3 ... if a>b: ... return 0 ... a=b .....

Dream_0301的博客 649

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Python-continue、pass、break、exit()

continue: 跳出本次循环,后面如果有代码不会执行; pass : 占位的作用,一般不起任何作用,后面的有代码还会执行; break:结束循环,程序后面如果有语句还会执行; exit():结束整个程序,程序后面如果有语句不会执行。 os._exit():这个模块函数会直接将python程序终止,之后的所有代码都不会继续执行。 sys.exit():会引发一个异常:System...

秀呀秀的博客 954

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

python中pass, exit, continue和break之间的区别

break:跳出循环,不再执行 ·break打破最小封闭for或while循环; ·break语句用来终止循环语句,即循环条件没有False条件或者序列还没有被递归调用完,也要停止执行循环语句; ·break语句用在while和for循环中; ·如果使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。 continue:跳出本次循环,执行下一次 ·continue跳出本次循...

weixin_36103474的博客 614

Python中pass、continue、break、exit()的区别

pass :不做任何事情,只起到占位的作用 continue: 跳出本次循环 break:结束循环 exit():结束整个程序

zhe_csdn的博客 666

python循环中break、continue 、exit() 、pass的区别

1、break:跳出循环,不再执行 用在while和for循环中 用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句 如果使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码 2、continue:跳出本次循环,执行下一次 用在while和for循环中 用来跳过当前循环的剩余语句,然后继续进行下一轮循环 循环到这个点的时候,执行...

yeyuanxiaoxin的博客 594

python中break、continue 、exit() 、pass区分

break:跳出循环,不再执行 -Python break语句,就像在C语言中,打破了最小封闭for或while循环。 -break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。 -break语句用在while和for循环中。 -如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。 示例: while True: print("123") break print("456") # break是

plan_jok的博客 292

Python 基础--老是混淆python 中的break、continue、pass、exit 关键字怎么办?

python 中存在大量的关键字,这些关键字都有各自特殊的含义和用法,但是break、continue、pass、exit 这些关键字,可能有些小伙伴老是混淆他们的用法和区别 接下来,我们通过案例来进行讲解去阐述… … break for num in range(0,11): if num == 6: break print(num) print("循环到此结束... ...") 运行结果 braek:打断、终止距离他最近得一层循环,进入外层循环执行 continue for num.

XY0918ZWQ的博客 315

python---pass和continue和break和exit()区别

区分pass和continue和break和exit(): 1、pass: pass主要作用就是占位,让代码整体完整。如果定义一个函数里面为空或一个判断写好了之后还没想好满足条件需要执行执行什么逻辑,又想留着后面使用,但是函数和判断里面为空,那么就会报错,当你还没想清楚函数内部内容,就可以用pass来进行填坑。 str = input('请输入姓名') if len(str) == 0: ...

Mojitoice的博客 1079

Python中pass、break、return、continue和exit()的用法和区别

for dypython in 'python':        if dypython=='t':                pass                return dypython                continue                break                exit()        else:                pri...

蓝莓哈尼 4798

python里的break_python中的break、continue、exit()、pass全面解析

1、breakbreak是终止本次循环,比如你很多个while循环,你在其中一个while循环里写了一个break,满足条件,只会终止这个while里面的循环,程序会跳到上一层while循环继续往下走以简单的for循环来举例for i in range(10):print("-----%d-----" %i)for j in range(10):if j > 5:breakprint(j)这里遇到...

weixin_39840153的博客 181

for循环如果先--_Python基础找茬系列05--break、return、continue 、exit 、pass

>>上一茬《python基础找茬系列04--那些傻傻分不清楚的time库函数》一、区别二、实例1、break用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。【1】for 循环中的break输出结果:i = 1【2】while循环中的break输出结果:【3】嵌套循环中的break输出结果:for循环中,如果您使用嵌套循环,break语句将停...

weixin_39640395的博客 239
上一篇: python 除法
下一篇: python 获取天气情况
唐僧不爱八戒
博客等级 码龄9年 158粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值