鱼C论坛

 找回密码
 立即注册
查看: 595|回复: 7

python continue语句

[复制链接]
发表于 2018-10-19 00:05:01 | 显示全部楼层 |阅读模式

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

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

x
for i in range(10):
        if i %2!=0:
          print(i)
        continue
i的值为 1, 3 ,5 ,7 ,9后面加上了  i +=2        
                                                 print(i)
i的值为 2,1,4,3,6,5,8,7,10,9
   


  求大神解答!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-10-19 00:10:58 | 显示全部楼层
你这个代码不完整吧?
for i in range(10) 是一个迭代过程,即使你让 i 赋值为别的东西,下一次循环的时候还是被覆盖掉
0 不满足条件,所以执行下面的 i+2
1 满足条件,但是打印完后,遇到 continue。continue 应该理解为 skip,跳过一次。
因为是控制语句,只能在循环体内部才能用。continue 之后的代码讲不会被执行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-19 08:11:27 | 显示全部楼层
对于range(10)是个固定的范围,每次i从中取出是个固定值,不管你i+2还是什么,
至于continue,你上句明白了这个也该能明白为什么是这个结果了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-19 08:13:43 | 显示全部楼层
本帖最后由 zlingping612 于 2018-10-19 08:44 编辑

当i = 0 ;                                                                        if不满足。打印出 2
当i = 1 ;(i不会是2,它是从range(10)取出来覆盖掉了)  if满足。   打印出1
当i = 2 ;                                                                         if不满足。打印出4
当i = 3 ;                                                                         if满足       打印出3
当i = 4 ;                                                                         if不满足    打印出6
当i = 5 ;                                                                          if满足       打印出5
当i = 6 ;                                                                          if不满足       打印出8
当i = 7 ;                                                                          if满足       打印出7
当i = 8 ;                                                                          if不满足       打印出10
当i = 9 ;                                                                          if满足       打印出9

评分

参与人数 1鱼币 +5 收起 理由
张小胖 + 5 谢谢 明白了

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-19 08:17:38 | 显示全部楼层
本帖最后由 zlingping612 于 2018-10-19 08:19 编辑

我也是刚刚学习。有错误的地方,也请多多指正。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-10-29 19:41:21 | 显示全部楼层
哦, 有点明白了~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-29 19:47:36 | 显示全部楼层
在开始下一轮循环之前,先测试下循环条件,只有循环条件为True的时候,他才会执行下一次循环,如果不会的话,就退出循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-29 23:03:35 | 显示全部楼层
你想让i的值为1,3,5,7,9,根本不用做i+=2
你改动一下range就可以了
for i in range(1,10,2):
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-7 01:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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