一个循环语句中可以再包涵一个循环语句,构成循环的嵌套。如for循环里再包涵一个for循环
例如:打印九九乘法表
第一个for循环指竖着1到9,因为for循环括号里的(1,10)范围只有1到9,不包括10。第二个for循环是(1,i+1),比如第五列,第一个for已经循环到5,5开始乘12345,这里的i=5,所以第二个for范围是1到6,但不包涵6,所以5乘5之后第二个for循环结束,进入第一个for循环的i=6,依次执行。
可以打印出九九乘法表。
例二:找出2~100之间所有素数
count=0和下面count=count+1配套,让输出的数值每5个一个行,count为每个输出的素数,逐渐幅值。最后一行为换行。
第一个for循环是大循环包涵了整个程序,定义flag=1是素数,如果flag是1,输出出去。
第二个for循环判断m是否为素数,如果不是直接flag=0退出循环,进行第一个循环,第二个for一直循环结束那么flag就为1。
多循环规则:
1.循环并列
for i range(1,10):
for m range(1,10):
2.循环嵌套
for i range(1,10):
for m range(1,10):
3.循环交叉
也就是用while循环里i,j交叉在一起
在一个程序里,可以出现多个循环并列和嵌套
在程序里,两个循环如果嵌套,内循环用break,结束的是内循环,不会影响外循环,break只是退出自己这一层的循环