鱼C论坛

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

[已解决]关于continue

[复制链接]
发表于 2020-2-3 18:58:02 | 显示全部楼层 |阅读模式

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

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

x
for i in range(10):
    if i % 2 !=0:
        print(i)
        continue
    i += 2
    print(i)
        
在这个代码中,continue已经跳出当前循环,为什么还要执行continue之后的语句
最佳答案
2020-2-3 20:07:11
如果 i 除以 2 的余数不为 0 则 print(i) 并直接进行下一轮循环,否则 i += 2 后再 print(i)。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-3 19:02:31 | 显示全部楼层
continue不是break

跳过当前循环
可以看得出来你根本不懂循环。。。

当前的意思是:
如果正在循环的是1 2 3 4 5 6 7
在3的时候cotinue
就会变成
1 2 4 5 6 7

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

使用道具 举报

发表于 2020-2-3 19:25:25 | 显示全部楼层
本帖最后由 一个账号 于 2020-2-4 12:10 编辑

continue 是跳出当前循环,执行下一轮循环。
break 才会跳出循环。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-3 20:03:49 | 显示全部楼层
ll104567 发表于 2020-2-3 19:02
continue不是break

跳过当前循环

我是说的当前循环啊,这个问题我想清楚了,但是有个新的问题
for i in range(10):
    if i % 2 !=0:
        print(i)
    else:
        i += 2
        print(i)
        
这个代码的结果跟上一个结果一样,那么,为什么不用if,else的语法要用continue?相比之下有什么潜在的隐患或者优劣势吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-3 20:06:21 | 显示全部楼层
一个账号 发表于 2020-2-3 19:25
continue 是跳出当前循环,执行下一轮循环。
break 才会跳出循环。

你理解错楼主意思了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-3 20:07:11 | 显示全部楼层    本楼为最佳答案   
如果 i 除以 2 的余数不为 0 则 print(i) 并直接进行下一轮循环,否则 i += 2 后再 print(i)。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-3 20:12:24 | 显示全部楼层
zltzlt 发表于 2020-2-3 20:07
如果 i 除以 2 的余数不为 0 则 print(i) 并直接进行下一轮循环,否则 i += 2 后再 print(i)。

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

使用道具 举报

发表于 2020-2-3 20:12:36 | 显示全部楼层
Royal皇 发表于 2020-2-3 20:03
我是说的当前循环啊,这个问题我想清楚了,但是有个新的问题
for i in range(10):
    if i % 2 !=0:

没有什么区别
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-3 20:18:31 | 显示全部楼层
Royal皇 发表于 2020-2-3 20:03
我是说的当前循环啊,这个问题我想清楚了,但是有个新的问题
for i in range(10):
    if i % 2 !=0:

理解你的意思了,在我看来,我并不推荐利用continue这种。
我更喜欢你写的用if else这样更舒服。

continue是跳过后面的代码,也就是条件是if的话就不执行后面的代码。
是一种隐式的写法,比较原始,对于有else来说会更清晰。

如果代码是为了学习continue的话是ok的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-4 06:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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