|
楼主 |
发表于 2024-8-15 23:27:49
|
显示全部楼层
我还是有点困惑,还是拿代码举例吧:
(1)当第一次开始循环时, n取值2,故内外循环代码如下:
for n in range(2,10):
for x in range(2,2): ---内循环没有任何可以迭代的值,故不执行
第一次循环步骤我明白了.
(2)第二次开始循环时,n取值3,故内外循环代码如下:
for n in range(2,10):
for x in range(2,3):
第二次循环时,外部循环取n=3,内部循环此时变为for x in range(2,3),即x=2. 此时 n(3) % x(2) 不等于0 ,无法满足内循环条件,故内循环不会被执行,而是调到外循环执行else项下语句,这个我也明白.
(2)第三次开始循环时,n取值4,故内外循环代码如下:
for n in range(2,10):
for x in range(2,4):
第三次循环时,外部循环取n=4,但内部循环此时变为for x in range(2,4),即x=2,3.这里的x会取到2和3的两个值, 这时内部循环该如何进行条件判断???同理,当第四次循环时,n=5, 内部循环语句将变成for x in range(2,5),此时x取值不就包含2,3,4三个值了吗???这里我没有梳理清楚,请大神指点迷津!!!
|
|