更多内容,可以微信搜索[公][众][号]【
郑大钱呀
】,关注我们,一起学技术!
什么是循环语句?
在我们生活中有许多规律性的重复操作,比如老师让你说出大于等于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语句也只能在循环中使用。
结尾
本期的内容就到这里了,如有不足之处还请大家多多指正,欢迎大家留言、关注、转发、收藏