Python循环语句,瞅一瞅


更多内容,可以微信搜索[公][众][号]【 郑大钱呀】,关注我们,一起学技术!

什么是循环语句?

在我们生活中有许多规律性的重复操作,比如老师让你说出大于等于0且小于等于20的所有偶数,那么你就会说出0、2、4、6、8…这些偶数,在这个过程中,你报数的这个动作是不断重复的,唯一不同的就是报数的内容,而这些内容又具有一定的规律。在代码的世界中,我们将一组被重复执行的语句称之为循环体,比如上面"报数"的这个动作,我们将循环能否继续重复,称之为循环的终止条件,比如上面示例中的"大于等于0且小于等于20",如果老师让你说出所有的偶数,不给你指定范围,你就会一直数下去,这种循环,我们称之为死循环。所以一个正常的循环=循环终止条件+循环体。在python 中循环有两种结构:for循环while循环,本章节的主要内容为:for循环、while循环以及break、continue语句使用,下面开始我们本期的学习。

for循环

for循环语法如下:

语法解释:

<var>:变量,表示序列中的值
<sequence>:可迭代的对象,如字符串、列表,<sequence>决定了循环的次数
<statement>:循环体,重复的动作

示例代码:使用循环依次打印0~3的整数,感受一下:

为了方便理解,我们将循环的执行过程以GIF的形式展现给大家:

代码解释:这里我们使用range(0,4)函数生成一个0~3的整数列表(列表的长度决定了循环的次数),然后进行for循环,依次输出列表中的元素,i 变量就表示当前循环中的元素,print(i) 就是循环中的操作。关于for循环中变量,我们这里再补充一下,for循环后的变量可以有一个,有时候也可以是多个,比如当我们的可迭代对象是一个二维的列表或元组的时候for循环后的变量就可以是多个,如[[0,4,3],[2,3,4]],示例代码如下:

执行过程如下:

while循环

while循环语法如下:


语法解释:

<condition>:返回值为布尔值的表达式, 当返回值为True时,进入循环执行循环体,当返回值为False时,循环结束。
<statement>:循环体,重复的动作

示例代码:使用while循环依次打印0~3的整数

下面我们看一下while循环执行的过程:

从上面的学习我们发现for循环和while循环在功能上是没有区别的,只是两者适用的场景略有差异:for循环适用于已知循环次数的循环 ,while主要用于判断符合条件下的循环,相比较而言可能for循环使用的频率较高一些。

死循环

所谓死循环就是一个无法结束的循环,就像一个圈一样,无限循环,一般情况下,开发过程中要避免死循环,在写循环的时候,需要指定循环的结束条件,下面我们感受一下死循环,示例代码如下:

循环的嵌套

所谓循环的嵌套就是在一个循环中嵌入多层的循环,一般情况下,建议循环嵌套的层数不要超过两层,下面我们使用两层for循环来输出一个3×3的正方形,示例代码如下:

执行过程如下:

同样我们也可以使用while循环实现,示例代码如下:

执行过程如下:

循环相关的语句

break语句

break的英文为"打破"的意思,在循环的过程中,如果遇到了break关键字,那么就会跳出当前的一层循环,我们通过一个场景来感受一下break的用法,过年了,小明的母亲为小明安排了很多的相亲对象让小明去相亲,其中也包含了小明的前女友,小明的脾气比较暴躁,在相亲的时候见到了前女友,往事瞬间涌上心头,情绪失控,破门而去,也不管其他还没有相亲的对象,代码实现如下:

执行过程如下:

从上面的执行过程我们看到,当执行到break的时候,当层的循环直接退出了,不会再对下面的内容进行循环了。值得注意的是break只能在循环中使用,在其他地方用会报错,报错示例如下:

continue语句

continue的英文为"继续"的意思,在循环的过程中,如果遇到了continue关键字,就会跳过本次循环,我们还是以小明相亲的场景举例:自从上次相亲失败,经过了一年,小明变得成熟了,如果见到前女友就不见,但是其他的相亲对象还是要见面的,不能不管她们,要有礼貌,代码实现如下:

执行过程如下:

从上面的执行过程中,我们发现当执行到continue的时候,就会跳过本次循环,后面的print(“是是是前女友”)语句并没有执行,之后继续下一次循环。和break语句一样,continue语句也只能在循环中使用。

结尾

本期的内容就到这里了,如有不足之处还请大家多多指正,欢迎大家留言、关注、转发、收藏

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郑大钱呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值