Python流程控制语句之跳转语句

news2024/11/14 3:07:48

上一篇: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 += 1
    if a % 2 == 0:
        continue
    print(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 == "我":
        continue
    print(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 在开发中运用非常广泛,而且用法极为灵活,大家之后多加练习。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/188059.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《满江红》《流浪地球2》孰能胜出,元宇宙电影能否成为票房黑马?

截止1月28日12时&#xff0c;2023年春节档期总票房达67.57亿元。其中&#xff0c;《满江红》以26.05亿元票房居2023年春节档票房榜榜首&#xff1b;《流浪地球2》位居第二&#xff0c;票房成绩为21.63亿元。摆在未来人类面前就两条路,一条向外星辰大海,一条向内元宇宙。《流浪地…

微信小程序017音乐播放器系统 php java

小程序前端框架&#xff1a;uniapp 小程序运行软件&#xff1a;微信开发者 后端技术:javaSsm(SpringSpringMVCMyBatis)vue.js 后端开发环境:idea/eclipse 数据库:mysql 基于音乐播放器小程序的设计基于现有的手机&#xff0c;可以实现首页、个人中心、用户管理&#xff0c;音乐…

拉伯证券|开盘暴跌20%,三文鱼第一股业绩变脸!

超900家公司成绩预亏&#xff0c;多家公司发布成绩预告后大跌。 佳沃食品今天开盘20%跌停&#xff0c;这是该股史上开盘最大跌幅。早盘该股成交额显着扩展&#xff0c;半日成交额超越3.5亿元&#xff0c;收盘跌18.04%。 资料显现&#xff0c;佳沃食品是优质蛋白食品领域的大消…

python入门教程(非常详细),python贪吃蛇最简单代码

大家好&#xff0c;小编来为大家解答以下问题&#xff0c;python编程代码大全设计入门&#xff0c;python入门教程(非常详细)&#xff0c;现在让我们一起来看看吧&#xff01; 1、python编程例子有哪些&#xff1f; python编程经典例子&#xff1a; 1、画爱心表白、图形都是由…

除了Navicat破解版、DBeaver,免费还好用的数据库管理工具/SQL工具还有推荐吗?

很多国内SQL学习者和开发者对Navicat、DBeaver等国外数据库管理工具已经很熟悉了。但是&#xff0c;有没有比他们更适合SQL开发者的数据库管理/SQL工具呢&#xff1f;这里&#xff0c;笔者结合自己的调研来聊一下。 笔者做过一些用户调研。 Navicat虽然功能强大&#xff0c;但…

win10安装opencv

第一步&#xff1a;会有skbuild&#xff0c;cmake等依赖库报错&#xff0c;先安装依赖pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple scikit-buildpip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple cmake第二步&#xff1a;pip3 install opencv-python若…

Python数据可视化之折线图

Python数据可视化之折线图 提示&#xff1a;前言 Python数据可视化之折线图 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录Python数据可视化之折线图前言一、导入包二、选择数据集三、折线图四、图形的大小和图表…

什么游戏视频录制软件比较好?10 款的游戏录屏软件你值得收藏

市面上有各种各样的游戏捕捉软件&#xff0c;当然&#xff0c;它们都声称是有史以来最好的游戏软件。但有些比其他的更好&#xff0c;最适合您的游戏记录器在很大程度上取决于您要玩的游戏以及您运行的 PC 类型。 目前最好的游戏屏幕录像机 让我们来探索自称是最佳游戏屏幕录…

NetLogo 语法总结

NetLogo 语法总结NetLogo语法的怪异。。。。。。NetLogo语法关键在于你要把它当成一个软件使用&#xff0c;而不是一个通用的编程语言。首先&#xff0c;上网搜搜setup go是怎么用的&#xff0c;或者买本书&#xff0c;本文不再赘述NetLogo世界turtlespatcheslinksobserver(上帝…

np.savetxt()存储数据

前言 使用np.savetxt()方法可以将数据保存为txt文件或者是csv文件。 1 np.savetxt()存储txt文件 1-1 基础参数 numpy.savetxt(fname,arrry,fmt%.18e,delimiter ,newline\n,header,footer,comments# ,encodingNone,) 1-2 参数详解 fname:要存入的文件、文件名、或生成器。 ar…

令人窒息的百度面试题(正值换工作季,还不收藏???)

最近去网上找了一些百度的面经&#xff0c;冥冥之中在众多的面试题中打开了下边两个面试题&#xff1a; 2021百度前端社招面经 百度前端面试题分享&#xff0c;带答案 看完之后我直呼“哇哦~”&#xff0c;全部在我的射程范围之内。我该不会如此幸运到问的全会吧。 是的&am…

横扫150道MySQL大厂面试题【视频+文档】

MySQL是程序员面试的必考题&#xff0c;因其体系庞大&#xff0c;架构设计复杂&#xff0c;是面试的重点与难点。教程基于大厂面试的充分调研&#xff0c;深度挖掘用人企业的标准与要求&#xff0c;针对MySQL知识体系和高频面试题&#xff0c;把内容分为五大部分&#xff1a;My…

如何保障MES系统实施?实现“大物流、小生产”

MES系统的成功应用不只是单单将软件系统开发出来&#xff0c;然后直接安装应用就可以进行运行做工。MES系统的运行需要从多个方面出发&#xff0c;确保软件系统的成功实施部署&#xff0c;然后在生产当中发挥自己的作用。实际情况开发为了确保MES系统的正常运行&#xff0c;必须…

一年测试经验,终于找到大厂的工作了

前两天有个小伙伴在后台留言&#xff0c;最近的面试越来越难了&#xff0c;尤其是技术面&#xff0c;考察得越来越细&#xff0c;庆幸的是最终顺利找到了某大厂工作。 一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识 比如果这样的问题&#xff1a; 所…

Springboot+vue+vue在线日程管理系统 java

&#xff08;1&#xff09;应用主类SpringbootApplication应该放于根目录下springboot下&#xff0c;通常我们会在主类中做一些框架配置 扫描等配置&#xff0c;SpringbootApplication放在根目录下可以可以帮助程序减少手工配置来加载到我们希望被Spring加载的内容。   &…

调试日志:RK3568 配置GC2053摄像头驱动

在设备树文件代码中添加 gc2053 设备节点 &i2c2 {status "okay";pinctrl-0 <&i2c2m1_xfer>;/* split mode: lane0/1 */gc2053: gc205337 {status "okay";compatible "galaxycore,gc2053";// 需要与驱动中的匹配字符串一致reg …

2-3-1-2、MySQL中的目录和文件

目录bin 目录服务器程序mysqldmysqld_safemysql.servermysqld_multi客户端程序mysqladminmysqldumpmysqlbackup启动选项和参数配置参数文件参数的查看和修改数据目录MySQL 中的数据目录表在文件系统中的表示lnnoDB 是如何存储表数据的系统表空间(system tablespace)独立表空间(…

macOS 配置flutter 环境

flutter 中文网 https://book.flutterchina.club 官方 :https://docs.flutter.dev/get-started/install/macos (本文基于此) 1. 本文在 MacOS 环境下配置 2. 要安装和运行Flutter&#xff0c;您的开发环境必须满足以下最低要求: 操作系统:macOS 磁盘空间:2.8 GB(不包括IDE/to…

哪款无线耳机音质好又便宜?性价比高音质好的蓝牙耳机推荐

无线蓝牙耳机发展至今&#xff0c;在各种性能的表现上越来越稳定、先进。人们在选择蓝牙耳机时可以根据自身需求来选择最适合的那款&#xff0c;而性价比和音质也成为了大多数人选择的关键要素之一。那么&#xff0c;哪款无线耳机音质好又便宜&#xff1f;下面&#xff0c;我来…

26.注解、动态代理

目录 一.注解 1.1 注解概述 1.2 注解的作用 1.3 自定义注解 1.3.1 什么是自定义注解 1.3.2 自定义注解格式 1.3.3 注意事项 1.3.4 代码示例 1.4 元注解 1.4.1 什么是元注解 1.4.2 种类 1.5 注解解析 1.5.1 什么是注解解析 1.5.2 相关接口 1.5.3 注意事项&#x…