【基础篇】循环语句的continue与break
本文作者:张 猛,中南财经政法大学金融学院
本文编辑:郭培军
技术总编:孙一博
Stata&Python云端课程来啦!
好消息好消息,爬虫俱乐部开辟小鹅通战场!!爬虫俱乐部隆重推出小鹅通网络课程,将Stata基础课程,Stata进阶课程和Python课程都上传至小鹅通平台,欢迎大家多多支持订阅!报名课程即可加入答疑群,对报名有任何疑问欢迎在公众号后台留言哦。如需了解详情,可以通过课程链接(https://appbqiqpzi66527.h5.xiaoeknow.com/homepage/10)或课程二维码进行访问哦~
引言
Python中有两个常用的循环语句:for循环和while循环。其本质上是没有区别的,但是在实际应用上,针对性不太一样。while循环适用于未知循环次数的循环,for循环适用于已知循环次数的循环;for循环主要用于进行遍历使用(遍历若用while循环,语句过多,没有for方便),while主要用于判断符合条件下循环。循环语句是我们平时最常用到的几个基础语句之一,今天我们来看看循环语句中结束循环的方式:continue命令和break命令。
一、continue命令
continue:在for循环或while循环结构中使用continue命令,是用于告诉Python结束当前循环的剩余语句,然后执行下一轮循环。continue 命令是一个删除的效果,他的存在是为了删除满足循环条件下的某些不需要的成分。在下面这个while循环示例中,使n从1到5依次进行判断,如果n等于3,则用continue命令跳出当前循环,不执行该次循环的后续打印;如果n不等于3,则打印出数字n。这个循环的效果就是删除1到5这个循环中等于3的成分,故打印出了3以外的数字。
n=0
while n < 5:
n += 1
if n == 3:
continue
print(n)
输出结果如下:
在双重循环中,continue命令是作用于最内部的或者说最靠近判断条件的单层循环。在下面这个双重for循环示例中,外循环中i从0到2,内循环中j也是从0到2。i=1且j=1这个条件是位于双重for循环的最内部,当条件成立时,continue命令会跳出i=1条件下j=1这个循环,然后继续向下进行。这个循环的效果就是删除双循环中i=1、j=1的成分,故只有(1,1)未被打印出来。
for i in range(3):
for j in range(3):
if i == 1 and j == 1:
continue
print(i, j)
输出结果如下:二、break命令
break:在for循环或while循环结构中使用break命令,是用于告诉Python中止所有循环,跳出整个循环。break 命令是一个终止的效果,他的存在是结束当前所在的整个循环。在下面这个while循环示例中,使n从1到5依次进行循环,如果n等于3,则用break命令跳出整个循环,直接结束掉该循环,所以当n为1和2时,循环可以继续进行,当n为3就会被中止掉。这个循环的效果就是在n等于3时对循环终止,故只打印出了1和2俩个数。
n=0
while n < 5:
n += 1
if n == 3:
break
print(n)
输出结果如下:
在双重循环中,break命令也是作用于最内部的或者说最靠近判断条件的单层循环。在下面这个双重for循环示例中,外循环中i从0到2,内循环中j也是从0到2。i=1且j=1这个条件是位于双重for循环的最内部,当条件成立时,break命令会直接终止掉i=1条件下的整个内循环。这个双重循环的效果就是在满足i=1且j=1这个条件后,终止掉i=1这个条件下的整个循环,故在i=1时,只打印出了(1,0)这一种情况,其他循环正常进行。
for i in range(3):
for j in range(3):
if i == 1 and j == 1:
break
print(i, j)
输出结果如下:
通过对循环中continue命令与break命令的概念与例子的结合理解,小编相信大家对于跳出循环一定有了清晰的认知。这些基础大家一定要打牢,多加练习!
重磅福利!为了更好地服务各位同学的研究,爬虫俱乐部将在小鹅通平台上持续提供金融研究所需要的各类指标,包括上市公司十大股东、股价崩盘、投资效率、融资约束、企业避税、分析师跟踪、净资产收益率、资产回报率、国际四大审计、托宾Q值、第一大股东持股比例、账面市值比、沪深A股上市公司研究常用控制变量等一系列深加工数据,基于各交易所信息披露的数据利用Stata在实现数据实时更新的同时还将不断上线更多的数据指标。我们以最前沿的数据处理技术、最好的服务质量、最大的诚意望能助力大家的研究工作!相关数据链接,请大家访问:(https://appbqiqpzi66527.h5.xiaoeknow.com/homepage/10)或扫描二维码:
最后,我们为大家揭秘雪球网(https://xueqiu.com/)最新所展示的沪深证券和港股关注人数增长Top10。
对我们的推文累计打赏超过1000元,我们即可给您开具发票,发票类别为“咨询费”。用心做事,不负您的支持!
往期推文推荐 教你用Stata爬取全国疫情风险地区数据,原来这么简单!【数据结构】集合的使用方法 Stata爬取七普人口数据
浅析Python的序列化与反序列化
爬虫俱乐部的精彩答疑--爬虫为何失败?
利用Stata批量制作学生证 【数据分析-入门】科学计算基本库—Numpy的简单使用 Stata绘图系列——玩转绘图通用选项之图例 【基础篇】数据类型介绍——list、tuple和range对象覆盖北交所的“cnstock”复工了!
高考热度大数据爬虫——谁才是院校顶流
跨框架数据操作
河南大学经济学院2022年Stata数据处理与爬虫技术开班仪式顺利召开爬虫俱乐部的精彩答疑——local function
爬虫俱乐部精彩答疑——Python中的三种文件读取方法爬虫俱乐部的精彩答疑--认真仔细方能写出好程序爬虫俱乐部Python精彩答疑——更换Jupyter Notebook浏览器及dropna()参数详解
爬虫俱乐部的精彩答疑--如何打开Excel中扩展名与文件源码不符的文件
解锁《梦华录》之东京繁华生活
爬虫俱乐部的精彩答疑——DOS命令
关于我们
微信公众号“Stata and Python数据分析”分享实用的Stata、Python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。
武汉字符串数据科技有限公司一直为广大用户提供数据采集和分析的服务工作,如果您有这方面的需求,请发邮件到statatraining@163.com,或者直接联系我们的数据中台总工程司海涛先生,电话:18203668525,wechat: super4ht。海涛先生曾长期在香港大学从事研究工作,现为知名985大学的博士生,爬虫俱乐部网络爬虫技术和正则表达式的课程负责人。
此外,欢迎大家踊跃投稿,介绍一些关于Stata和Python的数据处理和分析技巧。
投稿邮箱:statatraining@163.com投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可