分享

python系列18:循环里的else之while…else…

 松哥精鼎统计 2020-10-23

1.前言





之前学习了for…else…来表达意外的情况,同样用于循环的while也有对应的else,其语法结构如下:

while 循环变量 in 遍历结构:

语句块

else:

语句块

整体其作用也for…else…比较一致,但同时在循环中也可能会遇到break语句,比如:

while 循环变量 in 遍历结构:

语句块

break

else:

语句块

或者在for中:

for 循环变量 in 遍历结构:

语句块

break

else:

语句块

如果加了break后那么会有怎样的执行顺序呢?接下来我们来操练一把。

2.实操





回顾下通过while求100以内的偶数,通过while实现,并打印一些过程提示:

利用else进行改造下,只打印最终的结果:

加入break看看可以进行如何的改造?

可以看到循环条件变成了True,但并没有进入到死循环,同时也没有打印出最终的结果,而最终的计算结果,可以看到是正确的,那到底发生了什么呢?
其实就是如果如果遇到Break,则不会执行else后面的语句。那么这种会有什么样的应用场景呢?你能想到哪些应用场景呢?下次简的分享下,同时下面也将进入到其他学习中,条件控制基本告一段落,后面有遇到其他形式或情况再case by case(就事论事)地分享,你期待下次分享哪块呢?是否会不谋而合呢?

Python系列

python系列17:循环里的else之for…else…

python系列16:偶数求和

python系列15:跳出循环:break与continue

Python系列14:循环语句练习

python系列13:while循环

python系列12:for循环应用进阶

python系列11:循环结构

Python系列10:数据处理

Pytnon系列09:Python软件简介与安装(视频)

Python系列08:elif语句

Python系列07:if嵌套语句

Python系列06:if条件语句

python系列05:运算符(2)

Python系列04:运算符(1)

Python系列03:三种标识符

Python系列02:python数据类型

Python系列01:python安装与主要界面

----------------------------------------------

整理不易,欢迎点亮再看!


精鼎特邀

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多