continue 4.11请教
4.11 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
请问如果条件不成立那么i+=2还会执行吗?
那么这个答案到底是怎么算的?请教! 执行,但是i每次从range(10)取出来的数字是0-9固定的,不会因为i+=2改变 i的值是0,1,2,3,4,5,6,7,8,9 。以前两个数字为例,0的话 if成立,之后i的值+2,即0+2,所以print2,1的话,if不成立,所以不continue,即print1.以此类推。 既然有print(i),还有for语句循环,打印的肯定就是i在for循环里的range值了。
if语句判断的是否是奇数(i%2 !=0),奇数的话,内部的i直接打印出来 。结果里自然有1、3、5、7、9。
2、4、6、8、10怎么来的呢?判断为偶数的时候,不符合if条件,i当前的值自增了2,所以结果显示为2、4、6、8、10.
所以实际结果应该是这样:0+2、1、2+2、3、4+2、5、6+2、7、8+2、9。(2、1、4、3、6、5、8、7、10、9)
奇数符合if条件直接打印;偶数不符合if条件,自增2打印,就是结果了。 满意Maggie 发表于 2018-12-3 11:22
i的值是0,1,2,3,4,5,6,7,8,9 。以前两个数字为例,0的话 if成立,之后i的值+2,即0+2,所以print2 ...
谢谢 塔利班 发表于 2018-12-3 10:18
执行,但是i每次从range(10)取出来的数字是0-9固定的,不会因为i+=2改变
谢谢导师 leilei520 发表于 2018-12-3 14:54
谢谢导师
不用那么客气,共同进步
页:
[1]