上节课讲了配合循环语句使用的布尔值和布尔运算,为了能够更好地使用循环语句,本节课会讲述四种能够配合循环语句使用的语句,分别是break语句、continue语句、pass语句、else语句。

一、break语句

break语句的作用是结束循环,一般写作if...break,意为如果满足某一个条件,就提前结束循环。注意,if...break只能在循环内部使用。

来看下面的代码,本来for循环要循环5次,但是在第3次时会被break语句打断,提前结束循环。

for 

执行这段代码,会打印3次【我要循环5次!】,因为当i的值为2时,会触发break语句,结束循环。

需要注意,break作为if的子句需要缩进4个空格,加上前面for循环子句缩进的4个空格,一共缩进了8个空格。

再看while循环搭配break语句的使用。

while 

while True开启一个无线循环,通过input()函数输入一个数据并由字符串转换成整数。如果输入的这个数据等于123,则break语句生效退出循环,打印出【密码正确!】。

如果输入的数据不等于123,则循环继续,直到输入的值为123时,结束循环。

二、continue语句

continue语句也是在循环内部使用的。当条件被满足时,触发continue语句并跳过后面的代码,回到循环的开始。看下面的代码:

for 

运行上面的代码,当i等于0和1时均会打印出【我要循环5次!】和【这句话在i等于2时打印不出来】。当i等于2时满足条件触发continue语句,不执行后面的【print('这句话在i等于2时打印不出来')】,直接回到for循环继续。

搭配while循环的用法如下:

while 

上面的代码会无限循环,因为无论输入什么样的密码,都无法跳出while循环。区别在于输入123时会打印【密码正确!】。如果在代码运行时陷入无限循环,可按组合键Ctrl+C或是直接关闭显示程序输出的终端窗口。

三、pass语句

pass语句的作用是跳过,因为不太容易表述,所以看下面的代码:

password 

上述代码中,当输入的password值是123时,不执行任何操作。如果不是123,执行print()语句打印【密码错误!】。

虽然pass的作用不太明显,但也不能忽视。上面那段代码,如果把pass去掉,运行时会报错。

四、else语句

else语句在讲if条件判断语句时曾经提到过,其实它不仅可以和if配合使用,还能与for循环和while循环配合使用。看下面的代码:

for 

运行这段代码,如果你输入123,则会打印【break语句触发,循环结束,else语句不会生效。】。如果3次都没有输入123,则会打印【3次都输入错误,循环结束,else语句生效。】。

先不要看下面的答案,尝试把上面代码中的for循环改为while循环,然后运行。

答案是这样的,你写出来了吗?

i 

到这里配合循环的四种语句就都讲完了,接下来的两节课会做两个练习,尝试将前面学过的知识结合起来运用。

因此,如果之前学习的内容记不清了,我建议你回过头复习一遍。我在学习时,就是在这里开始我在python学习中的第一次复习的。虽然多花费了一些时间,但我认为这是值得的。因为这让我能够独立完成接下来的练习,而不是只能参照答案。

当然,这只是我的建议,如果前面的知识你有很好地掌握,那就直接进入下面的练习吧。

喜欢的话请点赞和收藏 (●'◡'●)ノ

想看更多精彩内容请关注公众号【打酱油的白熊】。

break后面的语句还执行吗_12.python之配合循环的四种语句相关推荐

  1. break后面的语句还执行吗_【自学C#】|| 笔记 5 条件语句if、switch

    一.条件语句 也就选择语句,判断语句. 有三种形式. 1. 单一条件的 if 语句 表现形式: if(布尔表达式)         {             语句块;         } 例: in ...

  2. python的布尔判断和四种循环语句

    python的布尔判断和四种循环语句 一.布尔运算的三种方式 (一)两个数值/字符串做比较 (二)直接用数值做运算 (三)布尔值之间的运算 (四)布尔值与While.if 二.四种循环语句 (一)br ...

  3. #章节七:布尔值和四种语句

    章节七:布尔值和四种语句 目录 章节七:布尔值和四种语句 1. 用数据做判断:布尔值 1.1 两个数值做比较 1.2 直接用数值做运算 1.3 布尔值之间的运算 2. 四种新的语句 2.1 break ...

  4. 详细讲解用Python列表for循环还有if判断语句写出1-100之内的素数,思路清晰语法准确代码简单易懂实用

    详细讲解用Python列表for循环还有if判断语句写出1-100之内的素数,思路清晰语法准确代码简单易懂实用,当然还有一定技巧的算法渗透其中.请看视频: Python 代码实例,找出1-100之内的 ...

  5. break后面的语句还执行吗_流程控制语句

    控制语句 控制语句分为三类:顺序语句,选择语句和循环语句. 1. if条件判断结构 1.1if单分支结构 语法结构: if中的"条件表达式"返回的数据类型必须是boolean类型. ...

  6. for语句的执行过程_深入学习MySQL 01 一条查询语句的执行过程

    在学习SpringCloud的同时,也在深入学习MySq中,听着,,看着<高性能MySQL>,本系列文章是本人学习过程的总结,水平有限,仅供参考,若有不对之处或有啥建议都可与我联系,感谢! ...

  7. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  8. python中for语句用法_详解Python中for循环的使用_python

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...

  9. sql的四种连接 用mysql的语句写_170221、浅谈mysql的SQL的四种连接

    例子: ------------------------------------------------- a表     id   name     b表     id   job   parent_ ...

最新文章

  1. 炸裂!MySQL 82 张图带你飞!
  2. 小猿圈Python之实现京东秒杀功能代码
  3. Opencv3.4.1中csSaveImage
  4. html怎么自动设为底部,让底部永远在页面最底部显示的css方法
  5. Ranger-Sqoop2插件实现详解
  6. 1.1.0-简介-P10-分布式事务的解决方案
  7. 简单的网络协议:TCP/UDP HTTP/HTTPS
  8. 上传文件带真实的进度条(支持多文件上传)--进度条是在文件上传完成后再显示
  9. 统计字符串中含指定字符个数
  10. android studio切换工作空间,修复Android Studio损坏的项目工作区设置
  11. 最强大脑记忆曲线(1)
  12. Top 25 sourceforge上开源项目介绍
  13. Java-命令行版中国象棋
  14. Blazor 从入门到放弃
  15. PAT1108 String复读机
  16. Html5基于Canvas画一个动态时钟
  17. python连接到SQList数据库以及简单操作
  18. python字典程序题_Python学习之字典实现成绩管理程序
  19. 分享一次光电可控硅的误用
  20. 求职面试经验分享,提高求职成功率

热门文章

  1. NOIP2011 选择客栈(洛谷P1311)
  2. 1247 排排站 USACO(查分+hash)
  3. 一个空间配置多个虚拟主机
  4. Flex 宋体、黑体、楷体、仿宋字体样式
  5. 不争气的geometry shader
  6. 基于AJAX技术的Web会议平台
  7. 征稿 | MIUA 2022 医学影像理解与分析会议
  8. 18K-28K/m, 南京的卢技术社招:感知、OCR、SLAM方向
  9. CVPR 2020 Workshop on Continual learning in Computer Vision 征稿
  10. 惊呆了!速度高达15000fps的人脸检测算法!