Otaku007 发表于 2020-5-14 12:13:29

新手求救关于continue的问题

《零基础入门学习python》(新版)
第四章 4.9 Continue

for year in range(2018, 2050):
    if (year % 4 == 0) and (year % 100 != 0) or (year % 400 == 0):
      print(year)
      continue

结果:
2020
2024
2028
2032
2036
2040
2044
2048

这里的continue加不加结果是一样的啊? 加continue是为了节省计算吗?{:10_243:} {:10_243:}

wuqramy 发表于 2020-5-14 12:15:31

是可以不加

zltzlt 发表于 2020-5-14 12:16:27

在这个程序中 continue 完全可以不加

qiuyouzhi 发表于 2020-5-14 12:16:51

continue的作用就是退出此次循环,进行下一次循环
你这个print完后肯定会进入下一次循环,所以加不加continue都一样。

Otaku007 发表于 2020-5-14 12:21:31

qiuyouzhi 发表于 2020-5-14 12:16
continue的作用就是退出此次循环,进行下一次循环
你这个print完后肯定会进入下一次循环,所以加不加conti ...

我也是这么理解的,但是书上就说了这么多,我也没get到这里的continue到底是有啥作用{:10_277:}

Otaku007 发表于 2020-5-14 12:22:23

zltzlt 发表于 2020-5-14 12:16
在这个程序中 continue 完全可以不加

那么可以认为这里是甲鱼大大的失误?

liuzhengyuan 发表于 2020-5-14 12:22:33

Otaku007 发表于 2020-5-14 12:21
我也是这么理解的,但是书上就说了这么多,我也没get到这里的continue到底是有啥作用

没有作用

qiuyouzhi 发表于 2020-5-14 12:23:12

Otaku007 发表于 2020-5-14 12:21
我也是这么理解的,但是书上就说了这么多,我也没get到这里的continue到底是有啥作用

这里确实没有用,但在别的地方有用,比如:
>>> for i in range(10):
        if i % 2 == 0:
                continue # 过滤掉
        print(i)

       
1
3
5
7
9

Otaku007 发表于 2020-5-14 12:24:14

liuzhengyuan 发表于 2020-5-14 12:22
没有作用

哈哈 谢谢

liuzhengyuan 发表于 2020-5-14 12:24:51

Otaku007 发表于 2020-5-14 12:22
那么可以认为这里是甲鱼大大的失误?

老师是不是只是想介绍一下 continue

zltzlt 发表于 2020-5-14 12:25:08

Otaku007 发表于 2020-5-14 12:22
那么可以认为这里是甲鱼大大的失误?

不是失误,甲鱼老师加 continue 应该是让大家更好地理解 continue 的作用。

Otaku007 发表于 2020-5-14 12:27:49

zltzlt 发表于 2020-5-14 12:25
不是失误,甲鱼老师加 continue 应该是让大家更好地理解 continue 的作用。

谢谢

Otaku007 发表于 2020-5-14 13:45:55

qiuyouzhi 发表于 2020-5-14 12:23
这里确实没有用,但在别的地方有用,比如:

感谢,我理解的continue就是这么个作用{:10_306:}
页: [1]
查看完整版本: 新手求救关于continue的问题