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关键字的更多相关文章

  1. python基础-循环语句(5)

    一.循环语句介绍 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环 二.常见的循环形式 while循环 ...

  2. python基础-循环语句while

    循环语句:while\for\嵌套 循环控制语句:break\continue break:跳出整个循环,不会再继续循环下去 continue:跳出本次循环,继续下一次循环 while循环: coun ...

  3. Python基础——循环语句、条件语句、函数、类

    注:运行环境  Python3 1.循环语句 (1)for循环 注:for i in range(a, b):  #从a循环至b-1 for i in range(n):      #从0循环至n-1 ...

  4. python基础-循环语句for\嵌套循环

    for循环格式: for index in range(0,3):#等同于range(3),取0\1\2 print(index) index = 0 starnames = ['xr1','xr2' ...

  5. 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 ...

  6. 【原】Python基础-循环语句

    x = 1while x <= 10: print(x) x += 1 password = ""while password != "3213554": ...

  7. python的循环语句

    python的循环语句有两种:for 和 while,for循环是对可迭代对象进行迭代并处理,因此for的对象是一个可以迭代的对象,而while循环的条件则是一个布尔值可以是一个返回布尔值的表达式. ...

  8. Python for 循环语句

    Python for 循环语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for循环的语法格式如下: for iterating_var in sequenc ...

  9. python:while循环语句及练习题

    while循环语句及练习题 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为: while 判断条件: 执行语句... ...

  10. VBA基础——循环语句

    VBA基础之循环语句 Sub s1() Dim rg As Range For Each rg In Range("a1:b7,d5:e9") If rg = "&quo ...

随机推荐

  1. odoo 开发入门教程系列-模型和基本字段

    模型和基本字段 在上一章的末尾,我们创建一个odoo模块.然而,此时它仍然是一个空壳,不允许我们存储任何数据.在我们的房地产模块中,我们希望将与房地产相关的信息(名称(name).描述(descrip ...

  2. 深入理解 Python 虚拟机:字典(dict)的优化

    深入理解 Python 虚拟机:字典(dict)的优化 在前面的文章当中我们讨论的是 python3 当中早期的内嵌数据结构字典的实现,在本篇文章当中主要介绍在后续对于字典的内存优化. 字典优化 在前 ...

  3. git命令的学习和基本使用

    初始化 git init (your_project) 配置 --local 只对当前仓库有效 --global 对当前用户所有仓库有效 --system 对系统登录的所有用户有效 git confi ...

  4. Flask快速入门day 01(flask介绍、快速使用、配置文件、路由系统)

    目录 Flask框架 前言: 一.flask介绍 1.介绍 2.使用两种协议编写web 二.flask快速使用 1.快速使用: 2.使用flask编写登录小案例 2.1 login.html 2.2 ...

  5. pandas之loc/iloc操作

    在数据分析过程中,很多时候需要从数据表中提取出相应的数据,而这么做的前提是需要先"索引"出这一部分数据.虽然通过 Python 提供的索引操作符"[]"和属性操 ...

  6. 用 hexo 结合 github 从0到1开始搭建属于你的blog

    前言 github pages服务搭建博客的好处有: 全是静态文件,访问速度快: 免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台: 可以随意绑定自己的域名,不仔细看的话根本 ...

  7. 宝塔ftp无法连接的解决方案

    宝塔面板现在使用率非常的高.今天把自己的踩坑处理方法记录一下. 在配置号宝塔面板ftp后,使用vscode的sftp插件,发现一直链接不上.一度以为自己配置文件,配置的参数有问题.各种度娘后,花了好长 ...

  8. SpringBoot自定义cron表达式注册定时任务

    springBoot自定义cron表达式注册定时任务 一.原理 1.使用Spring自带的TaskScheduler注册任务 2.注册后返回:ScheduledFuture,用于取消定时任务 3.注册 ...

  9. SkyWalking的学习之一

    SkyWalking的学习之一 前言 最近在学习应用调优诊断等内容. 现在实际工作中实质上的拆分和微服务在售前阶段 所以真正用到链路的地方比较少. 但是人生都是要向前看的. 想着一方面提高自己. 一方 ...

  10. vue下载文件模板(excel) 和 导出excel表格

    1. get形式传参数 仅限于get方式,注意请求头参数...,需要后台放开 window.location = '/dms-underlying-asset/download?assetType=' ...