鱼C论坛

 找回密码
 立即注册
查看: 2862|回复: 6

[已解决]continue 4.11请教

[复制链接]
发表于 2018-12-3 00:23:23 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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还会执行吗?
那么这个答案到底是怎么算的?请教!
最佳答案
2018-12-3 12:15:10
既然有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打印,就是结果了。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-12-3 10:18:31 | 显示全部楼层
执行,但是i每次从range(10)取出来的数字是0-9固定的,不会因为i+=2改变
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-3 11:22:54 | 显示全部楼层
i的值是0,1,2,3,4,5,6,7,8,9 。以前两个数字为例,0的话 if成立,之后i的值+2,即0+2,所以print2,1的话,if不成立,所以不continue,即print1.以此类推。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-3 12:15:10 | 显示全部楼层    本楼为最佳答案   
既然有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打印,就是结果了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-3 14:53:23 From FishC Mobile | 显示全部楼层
满意Maggie 发表于 2018-12-3 11:22
i的值是0,1,2,3,4,5,6,7,8,9 。以前两个数字为例,0的话 if成立,之后i的值+2,即0+2,所以print2 ...

谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-3 14:54:06 From FishC Mobile | 显示全部楼层
塔利班 发表于 2018-12-3 10:18
执行,但是i每次从range(10)取出来的数字是0-9固定的,不会因为i+=2改变

谢谢导师
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-3 15:29:56 | 显示全部楼层

不用那么客气,共同进步
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-23 05:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表