【python基础】循环语句-break关键字
1.break关键字
break关键字,其作用是在循环中的代码块遇到此关键字,立刻跳出整个循环,执行循环外的下一条语句。
其在while和for循环中的作用示意图如下:

1.1break在while循环中的使用
1.1.1不加else语句
比如我们通过键盘输入单词,输出刚才的单词,编写程序如下所示:

我们发现当我们输入除了quit和break这两个单词之外,输出结果上都会在输入单词之后,输出一条'您输入的单词是:xxxxx'这样的语句,当我们输入break之后,输出的是'循环将通过break关键字退出'和'程序已退出',我们知道'程序已退出'是while循环外print输出的语句,这里没有输出'您输入的单词是:xxxxx',但是程序结构上break是在print('您输入的单词是:'+string)之前的,这只能说明程序执行break之后,后面的代码不会被执行,直接跳出循环,执行循环外的代码。
1.1.2加入else语句
我们知道如果while的条件测试为False,在有else语句的条件下,将会先去执行else语句,再去执行循环外语句,编写程序如下所示:

当输入quit之后,因为string == 'break'这个条件测试为False,所以执行if语句外的print('您输入的单词是:'+string)这条语句,所以输出结果上显示:'您输入的单词是:quit',当这条语句执行完之后,再去进行while循环的条件测试,此时string是quit,显然条件测试string != 'quit'为False,所以跳出while循环,因为有else存在,所以执行else语句中的print('程序通过输入quit方式退出'),所以在输出结果上会显示'程序通过输入quit方式退出',执行完else语句之后,再去执行while循环外的语句print('程序已退出'),所以输出结果上会显示'程序已退出'。
那么,当我们输入break,会是什么结果?测试结果如下:

我们发现输出结果后半段和没有else语句的程序相同,因此break关键字不但跳出了while循环,而且还跳过else语句执行的代码,直接执行循环外代码。
1.2break在for循环中的使用
1.2.1不加else语句
比如我们有一个签到的名单,要查询特定的学员'刘柏宏'来没来上课,只要查询到该学员来上课了就不再继续往下查,编写程序如下所示

1.2.2加入else语句
那么如果签到名单中,一直没有查到学员'刘柏宏'来上课,该如何实现?我们可以结合else来实现编写程序如下所示:

因为签到名单中没有'刘柏宏'所以for循环结束后,执行else语句,输出'查询名单结束,签到名单中没有刘柏宏',再执行循环外的print('查询结束'),输出'查询结束'
同样的程序逻辑,我们把签到名单中含有'刘柏宏'的测试下,看是否影响含有的情况,编写程序如下所示:

发现可以正常查询到'刘柏宏'在签到名单中。
当'刘柏宏'在签到名单中时,sign_name== '刘柏宏'在查询到sign_name为'刘柏宏'时条件测试为True,执行if语句下的代码块,print('刘柏宏已经来上课了'),输出结果上显示'刘柏宏已经来上课了',接下来执行break关键字,输出结果上只显示'查询结束',说明break不但跳出了for循环,而且还跳过了else语句,直接执行循环外的代码。
总而言之,不管是while循环还是for循环,当break关键字执行后,都会直接跳出循环,即使在else语句存在的条件下,也会跳过else语句,直接执行循环外的代码。
【python基础】循环语句-break关键字的更多相关文章
- python基础-循环语句(5)
一.循环语句介绍 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环 二.常见的循环形式 while循环 ...
- python基础-循环语句while
循环语句:while\for\嵌套 循环控制语句:break\continue break:跳出整个循环,不会再继续循环下去 continue:跳出本次循环,继续下一次循环 while循环: coun ...
- Python基础——循环语句、条件语句、函数、类
注:运行环境 Python3 1.循环语句 (1)for循环 注:for i in range(a, b): #从a循环至b-1 for i in range(n): #从0循环至n-1 ...
- python基础-循环语句for\嵌套循环
for循环格式: for index in range(0,3):#等同于range(3),取0\1\2 print(index) index = 0 starnames = ['xr1','xr2' ...
- python基础循环语句练习
1.使用while循环输入 1 2 3 4 5 6 8 9 10 n = 1 while n < 11: if n == 7: pass else: print(n) n = n + 1 ...
- 【原】Python基础-循环语句
x = 1while x <= 10: print(x) x += 1 password = ""while password != "3213554": ...
- python的循环语句
python的循环语句有两种:for 和 while,for循环是对可迭代对象进行迭代并处理,因此for的对象是一个可以迭代的对象,而while循环的条件则是一个布尔值可以是一个返回布尔值的表达式. ...
- Python for 循环语句
Python for 循环语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for循环的语法格式如下: for iterating_var in sequenc ...
- python:while循环语句及练习题
while循环语句及练习题 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为: while 判断条件: 执行语句... ...
- VBA基础——循环语句
VBA基础之循环语句 Sub s1() Dim rg As Range For Each rg In Range("a1:b7,d5:e9") If rg = "&quo ...
随机推荐
- 全网最佳IoT命令行超级工具箱|帮你轻松解决百万物联网设备测试和联调
程序员离不开命令行,许多经典命令是每天必用的,比如ls 和 cd. 作为一个物联网开发和学习人员,IoT设备协议的测试联调是工作中很重要的一环!我有很多时刻都想拥有一个能集成常见物联网协议的客户端工具 ...
- RFM客户分类模型的应用——R语言
RFM模型是衡量客户价值和客户创造利益能力的重要工具和手段.在众多的客户关系管理(CRM)的分析模式中,RFM模型是被广泛提到的.该机械模型通过一个客户的近期购买行为.购买的总体频率以及花了多少钱3项 ...
- vue指令系统之文本指令
目录 什么是指令系统 文本指令 v-text指令 v-html指令 v-show v-if 什么是指令系统 指令系统是VUE提供的,语法为 v-xx 写在标签属性中的,系统都称之为指令 文本指令 文本 ...
- python中文文档
这是在线中文文档 https://docs.python.org/zh-cn/3.7/library/winreg.html
- LeeCode数组问题(一)
LeeCode 27:移除元素 题目描述: 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度length. 不要使用额外的数组空间,你 ...
- SSH: Linux开启ssh并启动root登录设置默认密码
apt update && apt install -y openssh-server echo "PermitRootLogin yes" >> /e ...
- Python中的print()语句
Python中print()语句的相关使用 介绍 print()函数可以将输出的信息打印出来,即发送给标准输出流.Python中可以直接使用print()函数,将信息展示在控制台 基本使用方法 输出数 ...
- 使用Go语言操作HDFS
HDFS(Hadoop分布式文件系统)是Hadoop生态系统的一部分,它是一个可扩展的分布式文件系统,被设计用于在大规模数据集上运行的应用程序 安装相关package: $ go get github ...
- 苹果怎么查看UDID iPhone/iPad查看UDID教程【详解】
在开发iPhone和iPad软件的时候,要使用UDID来做真机测试,那么如何查看iPhone或者iPad的UDID呢?下面介绍三种最简单的查看UDID的方法,供大家参考!下面就详情来看看. 1.使 ...
- LeetCode刷题之652寻找重复的子树
继续每日分享一道算法题,监督自己学习,不落下算法,有需要一起打卡的uu,可以一起加油呀! 好了,现在开始看题了哈: 给定一棵二叉树 root,返回所有重复的子树. 对于同一类的重复子树,你只需要返回其 ...