大家可以回忆一下,之前我们学习过的循环结构。也就是for循环结构,今后我们还将学习另一种循环结构while结构,这里先不细讲。当初我们学习for循环结构的时候,有心的同学或许会发现,我们的for结构一般都是单独写单独出现的,并没有出现什么多个for的情况。因此,那不叫循环套循环,也不叫循环的嵌套。
这里我们学习一种新的写法,那就是循环的嵌套写法。简单来说就是在上一个循环的执行代码块再写一个循环语句,这样就实现了循环套循环。当然我们可以多重嵌套,你甚至可以嵌套四五重,但是通常我们不需要嵌套那么多。这里我们仅介绍两重循环嵌套的代码,至于多重循环,大家可以举一反三的。
下面我们来举个栗子:
# 大家可以来试一下这一个例子:
for i in range(4):
for j in range(5):
print("i=" + str(i),"j=" + str(j))
这就展示了我们for循环嵌套的一个例子。range(4)生成从0到3的数字序列,而range(5)会生成0到4的数字序列。我们的代码执行顺序是这样的:首先i第一次进入循环为0,然后就碰到了j变量这个for循环,这样j会进行变化从0到4,而在此期间i维持0不变。j从0到4分别取了一遍以后,才回到对i赋值的行,这时候i改变变成1,接着再次进入内部嵌套的循环,j又从0到4取一遍。以此类推,最后当i为3,j为4之后,整个循环完毕,结束退出。
让我们来看一下在python shell里面运行输出的结果:
i=0 j=0
i=0 j=1
i=0 j=2
i=0 j=3
i=0 j=4
i=1 j=0
i=1 j=1
i=1 j=2
i=1 j=3
i=1 j=4
i=2 j=0
i=2 j=1
i=2 j=2
i=2 j=3
i=2 j=4
i=3 j=0
i=3 j=1
i=3 j=2
i=3 j=3
i=3 j=4
在某些时候,循环的嵌套可以起大作用。这一点留给大家今后慢慢体会。
好了,关于本节课内容的学习就基本到这里。课后好好进行课后习题思考,相信大家会有新收获。
以下是我们的视频教程:
在线观看:
高清源文件下载:
内容已经隐藏,请注册为本站会员后查看
感谢大家的收看,我们下期再见!