Augustmoon 发表于 2018-8-5 10:28:13

continue关键字是怎么执行

麻烦大神解释一下小甲鱼案例中的这个continue是怎么执行的?
for i in range(10):
    if i%2 != 0:
      print(i)
      continue
    i += 2
print(i)

为什么结果会是:
1
3
5
7
9
9

ba21 发表于 2018-8-5 11:00:51

打个比方。
你要去1个地方,走到1半就不走了,(continue)然后回到起点重新走。

night119110 发表于 2018-8-5 11:03:16

continue 不执行continue以下的语句,返回循环开始的地方再次开始循环
这里等于0的时候才执行 i += 2,但是没有打印 i += 2的语句,所以不会显示 i += 2的结果

程序员#? 发表于 2018-8-5 19:19:35

”打个比方。
你要去1个地方,走到1半就不走了,(continue)然后回到起点重新走。“
赞同,不知道怎么说时正好看见了这个!

程序员#? 发表于 2018-8-7 12:26:24

谢谢!
页: [1]
查看完整版本: continue关键字是怎么执行