这个for循环 求大佬给一个详细过程
本帖最后由 挑灯. 于 2021-1-28 14:54 编辑今天学习continue关键字
在这个代码的实现过程我能够推导出来
for i in range(10):
if i%2!=0:
print('(',i,')奇数')
continue
i+=2
print('(',i,')偶数')
最后的运行结果为
( 2 )偶数
( 1 )奇数
( 4 )偶数
( 3 )奇数
( 6 )偶数
( 5 )奇数
( 8 )偶数
( 7 )奇数
( 10 )偶数
( 9 )奇数
>>>
——————————————————————————————————————————————————————————————————————————————————————————————————
可是如果把continue去掉以后的过程突然就看不懂了
源代码:
for i in range(10):
if i%2!=0:
print('(',i,')奇数')
i+=2
print('(',i,')偶数')
运行结果为:
( 2 )偶数
( 1 )奇数
( 3 )偶数
( 4 )偶数
( 3 )奇数
( 5 )偶数
( 6 )偶数
( 5 )奇数
( 7 )偶数
( 8 )偶数
( 7 )奇数
( 9 )偶数
( 10 )偶数
( 9 )奇数
( 11 )偶数
>>>
我自己看了很久都不知道为什么会有这个结果 ,有没有大佬可以详细解答一下 这个2 ——1——3——4......这些结果的由来吗?万分感谢
for i in range(10):
if i%2!=0:
print('(',i,')奇数')
i+=2
print('(',i,')偶数')
第一次循环,i为0,if为False,执行i+=2,输出2偶数。
第二次循环,i为1(注意不管在循环体中如何改变i的值,回到for语句,都会重新按照range的值重新赋值),if为True,输出1奇数,继续执行i+=2,输出2偶数。
以此类推。 谢谢懂了 qq1151985918 发表于 2021-1-28 17:15
谢谢懂了
页:
[1]