Python流程控制语句之跳转语句
创始人
2024-05-21 08:09:26
0

上一篇:Python流程控制语句之循环语句

文章目录

  • 前言
  • 一、break 语句
  • 二、continue 语句
  • 三、pass 空语句
  • 总结


前言

上一篇博客我们讲解了Python中的循环语句,知道循环条件一直满足时,代码将会一直执行下去,就像一辆迷路的车,在某个地方不停的转圈。如果我们希望程序在这期间可以离开循环,有两种方法来做到:

  • 使用 break 完全终止循环。
  • 使用 continue 直接跳出本次循环,执行下次循环。

一、break 语句

break 语句可以终止当前的循环,包括 while 和 for 在内的所有控制语句

举一个生活当中的栗子,比如以独自一人沿着操场跑步为例,原计划跑 5 圈。可是在跑到第 3 圈的时候,遇到自己的女神或者男神,于是果断停下来,终止跑步

在这里插入图片描述

这就相当于使用了 break 语句提前终止了所有循环。break 语句的语法比较简单,只需要在相应的 while 或 for 语句中加入即可。

在这里插入图片描述 说明:break 语句一般会结合 if 语句进行搭配使用,表示在某种条件下,终止剩余的所有循环。如果使用嵌套循环,break 语句将终止最内层剩余的所有循环。

while 语句中使用 break 语句的形式如下:

while 条件表达式1:执行代码if 条件表达式2:break

其中,条件表达式 2 用于判断何时调用 break 语句跳出循环。在 while 语句中使用 break 语句的流程如下图所示:

在这里插入图片描述

接下来我们通过 while 语句中使用 break 语句的嵌套方式来完成一个实战小案例:模拟10086查询功能

全部代码如下:

print("------------10086自助查询功能------------", end="")
print("""提示:输入1,查话费余额输入2,查剩余流量输入0,退出查询
""")
while True:num = int(input("请输入您要查询的数字: "))if num == 1:print("您的话费余额为150元")if num == 2:print("您的剩余流量为32.8GB")if num == 0:print("退出自助查询功能")break

简单跟大家解释一下上述代码:代码中的前面两个print语句执行的功能是打印提示性话语while True语句代表的是一个死循环,也就是该循环下面的循环体会一直执行下去循环体里面的前两个 if 判断语句,用来和我们输入的数字作比较,如果满足条件,则执行该判断语句下面的语句体,因为是死循环,所以执行完继续输入数字作比较;最后一个if语句后面除了做判断作用外,加了 break 语句,也就是循环终止条件,如果我们输入的数字满足最后一个条件,那么除了执行下面的打印语句之外,死循环也将彻底终止,代码运行彻底结束

程序运行之后效果如下图所示:

在这里插入图片描述

for 语句中使用 break 语句的形式如下:

for 迭代变量 in 对象:if 条件表达式:break

其中,条件表达式用于判断何时调用 break 语句跳出循环。在 for 语句中使用 break 语句的流程如下图所示:

在这里插入图片描述
接下来通过一个小题目来看看在 for 语句中使用 break 语句的用法。题目要求:从字符串 “我爱我的家乡” 这句话中找出第一个汉字 ‘我’,并且打印出来

全部代码如下:

a = "我爱我的家乡"
for i in a:if i == "我":print("这是第一个'我'")break

题目中要求我们只打印第一个汉字 ‘我’,但是如果使用了for循环语句 和 if选择语句,势必会打印出两次 ‘我’。所以在上述代码中加入了 break语句,当循环挨个遍历所有字符时,一旦第一次匹配到汉字 ‘我’,则打印在屏幕上,并且循环立即终止,不再往下循环,代码也立即运行结束

程序运行之后结果如下图所示:

在这里插入图片描述

二、continue 语句

continue 语句的作用没有 break 语句强大,它只能终止本次循环而提前进入到下一次循环中

仍然以独自一人沿着操场跑步为例,原计划跑步 5 圈。当跑到第 3 圈一半的时候,遇到自己的女神或者男神也在跑步,于是果断停下来,跑回起点等待,制造一次完美邂逅,然后从第 4 圈开始继续跑。

这就相当于使用了 continue 语句终止了本次循环,提前进入下次循环。continue 语句的语法比较简单,只需要在相应的 while 或 for 语句中加入即可。

在这里插入图片描述 说明:continue 语句一般会与 if 语句搭配使用,表示在某种条件下,跳过当前循环的剩余语句,然后继续进行下一轮循环。如果使用嵌套循环,continue 语句将只跳过最内层循环中的剩余语句。

while 语句中使用 continue 语句的形式如下:

while 条件表达式1:执行代码if 条件表达式2:continue

其中,条件表达式 2 用于判断何时调用 continue 语句跳出循环。在 while 语句中使用 continue 语句的流程如下图所示:

在这里插入图片描述

接下来通过一个小题目来看看在 while 语句中使用 continue 语句的用法。题目要求:打印出0~10之间的所有奇数(要使用到while语句和continue语句)

全部代码如下:

a = 0
while a < 10:a += 1if a % 2 == 0:continueprint(a)

代码中设置了 变量a 的值为0,设置了循环的条件为 a<10;每循环一次,a的值加1,并且通过 if选择语句 挑选出所有的偶数,如果遇到偶数,则通过执行 continue语句 跳出此次循环,不再执行下面语句,如果是奇数,则正常都打印出来。

程序运行之后结果如下图所示:

在这里插入图片描述

for 语句中使用 continue 语句的形式如下:

for 迭代变量 in 对象:if 条件表达式:continue

其中,条件表达式用于判断何时调用 continue 语句跳出循环。在 for 语句中使用 continue 语句的流程如下图所示:

在这里插入图片描述

接下来通过一个小题目来看看在 for 语句中使用 continue 语句的用法。题目要求:从字符串 “我爱我的家乡” 这句话中找出除了汉字 ‘我’ 以外的所有文字,并且打印出来

全部代码如下:

a = "我爱我的家乡"
for i in a:if i == "我":continueprint(i)

代码中使用了 for循环语句 遍历出字符串中的所有字符,使用 if选择语句 筛选出所有汉字 ‘我’,如果是遇到汉字 ‘我’,就执行 continue语句 跳出此次循环,进入下次循环,如果不是汉字 ‘我’,则正常打印出该字符。

程序运行之后结果如下图所示:

在这里插入图片描述

三、pass 空语句

在Python中还有一个 pass 语句表示空语句,它不做任何事情,一般起到占位作用。例如,在应用 for 循环输出 1~20之间的奇数时,在不是奇数的时候可以使用 pass 语句占个位置,方便后期对不是奇数的数进行处理。代码如下:

for a in range(1, 20):if a % 2 != 0:  # 判断是否为奇数print(a, end=" ")else:  # 不是奇数pass  # 占位符,不做任何事情

程序运行结果如下:

1 3 5 7 9 11 13 15 17 19 

总结

以上就是今天跟大家介绍的Python流程控制中两种跳转语句:break语句continue语句,以及 pass空语句。其中 break 和 continue 在开发中运用非常广泛,而且用法极为灵活,大家之后多加练习。

喜欢的都可以点赞+关注哦,这是对博主最大的支持在这里插入图片描述在这里插入图片描述在这里插入图片描述

相关内容

热门资讯

常用商务英语口语   商务英语是以适应职场生活的语言要求为目的,内容涉及到商务活动的方方面面。下面是小编收集的常用商务...
六年级上册英语第一单元练习题   一、根据要求写单词。  1.dry(反义词)__________________  2.writ...
复活节英文怎么说 复活节英文怎么说?复活节的英语翻译是什么?复活节:Easter;"Easter,anniversar...
2008年北京奥运会主题曲 2008年北京奥运会(第29届夏季奥林匹克运动会),2008年8月8日到2008年8月24日在中华人...
英语道歉信 英语道歉信15篇  在日常生活中,道歉信的使用频率越来越高,通过道歉信,我们可以更好地解释事情发生的...
六年级英语专题训练(连词成句... 六年级英语专题训练(连词成句30题)  1. have,playhouse,many,I,toy,i...
上班迟到情况说明英语   每个人都或多或少的迟到过那么几次,因为各种原因,可能生病,可能因为交通堵车,可能是因为天气冷,有...
小学英语教学论文 小学英语教学论文范文  引导语:英语教育一直都是每个家长所器重的,那么有关小学英语教学论文要怎么写呢...
英语口语学习必看的方法技巧 英语口语学习必看的方法技巧如何才能说流利的英语? 说外语时,我们主要应做到四件事:理解、回答、提问、...
四级英语作文选:Birth ... 四级英语作文范文选:Birth controlSince the Chinese Governmen...
金融专业英语面试自我介绍 金融专业英语面试自我介绍3篇  金融专业的学生面试时,面试官要求用英语做自我介绍该怎么说。下面是小编...
我的李老师走了四年级英语日记... 我的李老师走了四年级英语日记带翻译  我上了五个学期的小学却换了六任老师,李老师是带我们班最长的语文...
小学三年级英语日记带翻译捡玉... 小学三年级英语日记带翻译捡玉米  今天,我和妈妈去外婆家,外婆家有刚剥的`玉米棒上带有玉米籽,好大的...
七年级英语优秀教学设计 七年级英语优秀教学设计  作为一位兢兢业业的人民教师,常常要写一份优秀的教学设计,教学设计是把教学原...
我的英语老师作文 我的英语老师作文(通用21篇)  在日常生活或是工作学习中,大家都有写作文的经历,对作文很是熟悉吧,...
英语老师教学经验总结 英语老师教学经验总结(通用19篇)  总结是指社会团体、企业单位和个人对某一阶段的学习、工作或其完成...
初一英语暑假作业答案 初一英语暑假作业答案  英语练习一(基础训练)第一题1.D2.H3.E4.F5.I6.A7.J8.C...
大学生的英语演讲稿 大学生的英语演讲稿范文(精选10篇)  使用正确的写作思路书写演讲稿会更加事半功倍。在现实社会中,越...
VOA美国之音英语学习网址 VOA美国之音英语学习推荐网址 美国之音网站已经成为语言学习最重要的资源站点,在互联网上还有若干网站...
商务英语期末试卷 Part I Term Translation (20%)Section A: Translate ...