内容正文:
循环嵌套
Simple Easy Open Free Portable
1
目录
contents
循环嵌套△ ☆
01
2
PART
01
循环嵌套
3
循环嵌套的4种形式:
1.在for语句中嵌套for语句:
for <变量1> in <遍历序列1> :
for <变量2> in <遍历序列2> :
<语句块2>
<语句块>
4
循环嵌套的4种形式:
2.在while语句中嵌套while语句:
while(表达式1):
while(表达式2):
<语句块2>
<语句块>
5
循环嵌套的4种形式:
3.在while语句中嵌套for语句:
while(表达式1):
for <变量2> in <遍历序列2> :
<语句块2>
<语句块>
6
循环嵌套的4种形式:
4.在for语句中嵌套while语句:
for <变量1> in <遍历序列1> :
while(表达式2):
<语句块2>
<语句块>
7
循环嵌套是如何执行的?
1.判断外层循环条件,当外层循环条件为 True 时,则执行外层循环结构中的循环体。外层循环体中包含了普通程序和内循环;
2.判断内层循环条件,当内层循环条件为 True 时会执行内循环中的循环体,直到内层循环条件为 False,跳出内循环;
3.如果此时外层循环的条件仍为 True,则返回第 2 步,继续执行外层循环体,直到外层循环的循环条件为 False;
4.当内层循环的循环条件为 False,且外层循环的循环条件也为 False,则整个嵌套循环才算执行完毕。
8
循环嵌套的
执行流程图:
9
例1:
i = 0
while i<10:
for j in range(10):
print(“i=”,i,“ j=”,j) 外层循环体
i=i+1
从例1中可以看到,此程序中运用了循环嵌套结构,其中外循环使用的是 while 语句,而内循环使用的是 for 语句。
10
1.一开始 i=0,循环条件 i<10 成立,进入 while 外循环执行其外层循环体;
2.从 j=0 开始,由于 j <10 成立,因此进入 for 语句内循环执行内层循环体,直到 j=10 不满足循环条件,跳出 for 循环体,继续执行 while 外循环的循环体;
3.执行 将i+1赋值给i 语句,如果 i<10 依旧成立,则从第 2 步继续执行。直到 i<10 不成立,则此循环嵌套结构才执行完毕。
根据上面的分析,此程序中外层循环将循环 9 次(从 i=1 到 i=9),而每次执行外层循环时,内层循环都从 j=0 循环执行到 j=9。因此,该嵌套循环结构将执行 9*10 = 90 次。
嵌套循环执行的总次数 = 外循环执行次数 * 内循环执行次数
例1执行的流程是:
11
例1的执行结果:
……
12
例2:打印9*9乘法口诀表。
for i in range(1,10):
for j in range(1,10):
print('%d*%d=%d\t' %(i,j,i*j),end='')
print()
外层循环体
13
从例2中可以看出,这个程序是for语句中嵌套了for语句,首先变量i 的值=1,执行内层循环,变量j的值从1变到9,依次打印出了1*1=1 1*2=2……直到1*9=9,然后退出内循环,执行换行操作,继续执行外层循环,变量i 的值=2,执行内层循环,变量j的值从1变到9,依次打印出了2*1=2 2*2=4……直到2*9=18,执行换行操作,又继续执行外层循环,变量i 的值=3,……直到i的值变为9,执行内层循环,打印输出9*1=9 9*2=18……直到9*9=81,退出内循环,又转去执行外循环时,外循环的条件已不满足,退出外循环,程序执行结束。
例2执行的流程是:
14
例2的执行结果:
15
循环嵌套△ ☆
LOREM
本节小结
16
感谢观看!
Thank you for your download and watch
17
$$