鱼C论坛

 找回密码
 立即注册
查看: 1037|回复: 9

[已解决]关于009了不起的分值和循环3,视频最后的continue的问题

[复制链接]
发表于 2018-4-23 18:29:20 | 显示全部楼层 |阅读模式

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

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

x
for i in range(10):
        if i%2 !=0:
                print(i)
                continue
        i += 2
        print(i)

为什么第一个输出的是2?
小白,请大家帮帮忙
最佳答案
2018-4-23 18:52:11
2018-04-23_185125.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-4-23 18:52:11 | 显示全部楼层    本楼为最佳答案   
2018-04-23_185125.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-4-23 20:09:29 From FishC Mobile | 显示全部楼层
不是2应该是多少你觉得?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-23 20:15:37 | 显示全部楼层
i 最初的值是0,因此if判定不生效,i +=2 使得 i =2 (相当于 i = i +2 ),因此打印2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-23 20:46:20 | 显示全部楼层
首先,for循环从range(10)中调取数字0
然后,0除以2求余的结果等于0,因此跳出if语句,从而执行i+=2语句,这是i=2
最后,打印i
所以第一个输出的是2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-24 17:07:56 | 显示全部楼层

谢谢,昨天问了问题之后就明白了。。刚接触编程,问的问题很水。。大家见笑了。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-24 17:11:07 | 显示全部楼层
春卷啊 发表于 2018-4-23 20:46
首先,for循环从range(10)中调取数字0
然后,0除以2求余的结果等于0,因此跳出if语句,从而执行i+=2语句, ...

当i为奇数,走if循环,输出奇数,然后碰到continue之后,是返回到最开始的 for 验证条件 还是返回到最近的if验证条件?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-24 17:12:19 | 显示全部楼层

当i为奇数,走if循环,输出奇数,然后碰到continue之后,是返回到最开始的 for 验证条件 还是返回到最近的if验证条件?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-25 09:45:24 | 显示全部楼层
xvaier 发表于 2018-4-24 17:12
当i为奇数,走if循环,输出奇数,然后碰到continue之后,是返回到最开始的 for 验证条件 还是返回到最近 ...

continue 是跳过同为循环体内的continue下面的语句回头循环头进行条件判断。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-25 15:12:44 | 显示全部楼层
xvaier 发表于 2018-4-24 17:11
当i为奇数,走if循环,输出奇数,然后碰到continue之后,是返回到最开始的 for 验证条件 还是返回到最近 ...

返回for验证条件
因为continue的原理是中止本次循环,并开始下一次循环,而在开始之前先检验循环条件,在本程序中就是检验for循环的条件。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 04:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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