【python基础】循环语句-break关键字

这篇具有很好参考价值的文章主要介绍了【python基础】循环语句-break关键字。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.break关键字

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

1.1break在while循环中的使用

1.1.1不加else语句

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

1.1.2加入else语句

我们知道如果while的条件测试为False,在有else语句的条件下,将会先去执行else语句,再去执行循环外语句,编写程序如下所示:
【python基础】循环语句-break关键字
当输入quit之后,因为string == 'break'这个条件测试为False,所以执行if语句外的print('您输入的单词是:'+string)这条语句,所以输出结果上显示:'您输入的单词是:quit',当这条语句执行完之后,再去进行while循环的条件测试,此时string是quit,显然条件测试string != 'quit'为False,所以跳出while循环,因为有else存在,所以执行else语句中的print('程序通过输入quit方式退出'),所以在输出结果上会显示'程序通过输入quit方式退出',执行完else语句之后,再去执行while循环外的语句print('程序已退出'),所以输出结果上会显示'程序已退出'。
那么,当我们输入break,会是什么结果?测试结果如下:
【python基础】循环语句-break关键字
我们发现输出结果后半段和没有else语句的程序相同,因此break关键字不但跳出了while循环,而且还跳过else语句执行的代码,直接执行循环外代码。

1.2break在for循环中的使用

1.2.1不加else语句

比如我们有一个签到的名单,要查询特定的学员'刘柏宏'来没来上课,只要查询到该学员来上课了就不再继续往下查,编写程序如下所示
【python基础】循环语句-break关键字

1.2.2加入else语句

那么如果签到名单中,一直没有查到学员'刘柏宏'来上课,该如何实现?我们可以结合else来实现编写程序如下所示:
【python基础】循环语句-break关键字
因为签到名单中没有'刘柏宏'所以for循环结束后,执行else语句,输出'查询名单结束,签到名单中没有刘柏宏',再执行循环外的print('查询结束'),输出'查询结束'
同样的程序逻辑,我们把签到名单中含有'刘柏宏'的测试下,看是否影响含有的情况,编写程序如下所示:
【python基础】循环语句-break关键字
发现可以正常查询到'刘柏宏'在签到名单中。
当'刘柏宏'在签到名单中时,sign_name== '刘柏宏'在查询到sign_name为'刘柏宏'时条件测试为True,执行if语句下的代码块,print('刘柏宏已经来上课了'),输出结果上显示'刘柏宏已经来上课了',接下来执行break关键字,输出结果上只显示'查询结束',说明break不但跳出了for循环,而且还跳过了else语句,直接执行循环外的代码。
总而言之,不管是while循环还是for循环,当break关键字执行后,都会直接跳出循环,即使在else语句存在的条件下,也会跳过else语句,直接执行循环外的代码。文章来源地址https://www.toymoban.com/news/detail-475466.html

到了这里,关于【python基础】循环语句-break关键字的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【C++】:函数重载,引用,内联函数,auto关键字,基于范围的for循环,nullptr关键字

    【C++】:函数重载,引用,内联函数,auto关键字,基于范围的for循环,nullptr关键字

    在C语言中,同名函数是不能出现在同一作用域的,但是在C++中却可以,但是要满足函数重载的规则。 那什么是函数重载呢?它的规则是什么呢? 函数重载 :是函数的一种特殊情况,C++允许在 同一作用域 中声明几个功能类似的 同名函数 ,这些同名函数的 形参列表(参数个数

    2024年04月26日
    浏览(10)
  • SQL语句——DESC关键字,降序练习

    SQL语句——DESC关键字,降序练习

    学习 1、DESC是descend下降的缩写,降序,只要放在需要降序的字段前面就可以了, 2、对多个字段执行降序排列的话就是字段名+DESC以逗号隔开再字段名+DESC.....最后以分号结尾 3、select xxx(字段) from xxx(表) where (条件xxxx) ,排序、分组操作都是在where条件之后的,查询xxxx字段从

    2024年02月16日
    浏览(9)
  • c++ for循环中使用auto关键字

    代码 编译运行结果 总结 代码 编译运行结果 总结

    2024年02月14日
    浏览(9)
  • 【C++初阶】引用&内联函数&auto关键字&范围for循环&nullptr

    【C++初阶】引用&内联函数&auto关键字&范围for循环&nullptr

    ========================================================================= 个人主页还有更多系列专栏: 小白不是程序媛 我的小仓库: Gitee C++系列专栏: C++头疼记 ========================================================================= 目录 前言 引用 概念 引用的特点 常引用  引用的使用场景 做参数  做返

    2024年02月08日
    浏览(18)
  • 【C++】内联函数、auto关键字、基于范围的for循环、指针空值nullptr

    【C++】内联函数、auto关键字、基于范围的for循环、指针空值nullptr

    👀樊梓慕: 个人主页  🎥 个人专栏: 《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C++》 🌝 每一个不曾起舞的日子,都是对生命的辜负 目录 前言 1.内联函数 1.1概念 1.2特性 2.auto 2.1类型别名思考 2.2auto简介 2.3auto的使用细则 2.4auto不能使

    2024年02月07日
    浏览(14)
  • 【与C++的邂逅之旅】--- 内联函数 && auto关键字 && 基于范围的for循环 && nullptr

    【与C++的邂逅之旅】--- 内联函数 && auto关键字 && 基于范围的for循环 && nullptr

    关注小庄 顿顿解馋૮(˶ᵔ ᵕ ᵔ˶)ა 博主专栏: 💡 与C++的邂逅之旅 💡 数据结构之旅 上篇我们了解了函数重载和引用,我们继续学习有关C++的一些小语法— 内联函数,auto,基于范围的for循环以及 nullptr,请放心食用 ~ 这个函数不陌生吧,我们在实现排序算法时经常

    2024年04月09日
    浏览(20)
  • 【C++】语法小课堂 --- auto关键字 & typeid查看实际类型 & 范围for循环 & 空指针nullptr

    【C++】语法小课堂 --- auto关键字 & typeid查看实际类型 & 范围for循环 & 空指针nullptr

    🚩 在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是一直没有人去使用它,大家可思考下为什么? C++11中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器, auto定义的

    2024年02月13日
    浏览(10)
  • 【Java基础】volatile关键字

    【Java基础】volatile关键字

    关于作者:CSDN内容合伙人、技术专家, 从零开始做过日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、人工智能等,希望大家多多支持。 我们继续总结学习Java基础知识,温故知新。 volatile 是一个Java,可以用来修饰变量,volatile也被称为轻

    2024年02月11日
    浏览(6)
  • typescript基础之关键字type

    TypeScript的type是一个,用来定义一个类型别名https://www.typescripttutorial.net/typescript-tutorial/typescript-types/。类型别名可以给一个已有的类型起一个新的名字,或者组合多个类型成为一个新的类型。例如: // 给string类型起一个别名叫做Name // 组合string和number类型成为一个新的

    2024年02月14日
    浏览(13)
  • Java基础之static关键字

    Java基础之static关键字

    友情提醒 先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。 随着类的加载而加载,优先于对象存在,对所有对象共享,可以被类名直接调用 ① 静态代码块static修饰的代码块,直接写在类中的代码块。 在类加载的时候执行,只执行一次,

    2024年02月09日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包