For语句和while语句一样,也可以把它放在另一条复合语句里面。而且for语句本身就是一条语句,它里面不但可以嵌套while语句、if语句等,其它语句也可以包含在里面。那么什么是for语句嵌套呢?它与continue组合在一起使用,程序之间会有什么差别呢?下面,请跟着小编一起,去探索一下for语句嵌套的奥秘。
一:for语句嵌套
1、for语句内部可以放任意语句,包含for语句和while语句。(循环的嵌套表示乘的含义:外部 * 内部,其意思是表示循环几次)
示例:
For x in “ABC”:
For y in ‘123’
Print(x + y)
案例分析:for语句外层:for x in “ABC”内部里面还包含了一条for语句,这就是我们所说的嵌套。那什么时候内部的for语句呢?外层X肯定是先要绑定"A”,然后再进入到内部,"y”再绑定1,接着执行打印输出语句,输出结果为”A1”,再回到内部for语句,把”2”传给”y”,打印输出其结果,真到内部循环完毕,才回到外部,接着把'B'的值传给'x'……其结果如下图:
2、思考:
如下所示,思考count的值是多少?(注:循环次数= 外部 * 内部)
Conunt = 0
for x in rnage(5):
for y in range(10):
conunt += 1
print(count) 其结果如下图所示:
写程序,输入一个整数,代表正方形的宽度和高度,打印数字组成的正方形。如:
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
案例分析:首先输入一个整数代表宽度和高度,外层循环表示当前的行数,起始值是1,终止值(stop)是任意数加1(因为最后一个值不包含在内:如输入的整数是6,终止值是7,但是到6就结束了,不包含7)。内部循环代表输入整数的值,起始值是y,终止值是y + w。然后把输出的数字转换成占两个字节的字符串,其结果如下图:
二:continue 语句
1、作用:
用于循环语句中,不再执行本次循环内continue之后的语句,重新开始一次新的循环
2、说明:
A:在while语句中,执行continue将会直接跳转到while语句的真值表达式处重新判断循环条件。
B:在for语句中,执行continue语句,将会从可迭代对象中取下一个元素,绑定变量后再次进行循环。
示例:
For x in range(5):
If x == 2:
Continue
print(x) 结果如下图:
C:输入一个整数用begin绑定,再输入一个整数用end绑定,打印出从begin~end(包含end)的所有偶数(注:使用continue语句跳过奇数)
D:求1 ~ 100(包含100)之间所有不能被5,7,11整除的数的和是多少?
三:综合练习
输入一个整数(n),判断这个整数是否是素数(prime:素数是指只能被1和自身整除的数如:2、3、5、7、11……)
方法:可采用排除法:n能被2~n-1的数整除就不是素数,否则就一定是素数。
三:总结
至此,有关for语句的内容就已结束,在for语句中,可迭代对象可包括:字符串、range()函数、break语句、continue语句。学好for循环语句的前提是多练。我们要把需要一定从重复做的事,抽象出来,放在语句一的部分,再控制好循环流程,就能实现我们自己想要的功能。