【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 ...
随机推荐
- AcWing刷题记录 - 2022
AcWing 1813. 方块游戏 思路 枚举,题目说明不管哪一面向上都可以,所以就两面加起来取各个字母的最大值,最后N对字母的最大值相加就是答案 代码 #include<bits/stdc++ ...
- WPF 界面布局、常用控件入门教程实例 WPF入门学习控件快速教程例子 WPF上位机、工控串口通信经典入门
WPF(Windows Presentation Foundation)是一种用于创建 Windows 桌面应用程序的框架,它提供了丰富的控件库和灵活的界面布局,可以创建现代化的用户界面.下面是 WP ...
- 聊一聊如何使用Crank给我们的类库做基准测试
目录 背景 什么是 Crank 入门示例 Pull Request 总结 参考资料 背景 当我们写了一个类库提供给别人使用时,我们可能会对它做一些基准测试来测试一下它的性能指标,好比内存分配等. 在 ...
- Let's Encrypt 泛域名证书申请
泛域名 泛域名证书又名通配符证书是SSL证书中的其中一种形式,一般会以通配符的形式(如:*.domain.com)来指定证书所要保护的域名. OV证书和DV证书都会有通配符的域名形式提供,而EV证书一 ...
- sqlite3使用2
一. 在cmd中打开SQLite 1.进入数据库 通过输入 d:cd D:\--\SQLitesqlite3 进入数据库 查看数据库的基本信息: .help 显示各种重要的SQLite点命令的列表.s ...
- 迁移学习《Efficient and Robust Pseudo-Labeling for Unsupervised Domain Adaptation》
论文信息 论文标题:Efficient and Robust Pseudo-Labeling for Unsupervised Domain Adaptation论文作者:Hochang Rhee.N ...
- [SVN]SVN checkout 功能不可用 右键只看到提交和更新,没有显示checkout[转载]
不要在受SVN控制的文件夹里点右键,因为这个文件夹已经在SVN控制之下,当然不会允许在里面嵌套另一个SVN版本库 换个不受控的文件夹点右键,比如: D盘根目录 X 参考文献 SVN checkout ...
- 常用模块time模块
时间模块: 一:time import time time的解析: 时间分为三种格式: 第一种: 第二种: 第三种: 二:datatime import datatime #表达形式 print(d ...
- Linux内存和磁盘管理(入门)
关于对Linux系统的内存和磁盘的操作 内存和磁盘使用率 查看内存使用率: free.top 查看磁盘使用率: fdisk.df.du free 以KB为单位: $ free total used f ...
- switch case 穿透 示例
public class SwitchCase { //判断输入的月份属于第几季度 public static void main(String[] args) { //随机获得 1-12个月份中的一 ...