始一@ 发表于 2021-3-12 18:18:27

continue 前的缩进的作用是什么

输出结果不同的原因
for i in range(10):
    if i%2 != 0:
      print(i)
      continue
    i=i+2
    print(i)


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


suchocolate 发表于 2021-3-12 18:21:43

本帖最后由 suchocolate 于 2021-3-12 18:23 编辑

第1个是如果是奇数打印并直接进入下一轮。
第2个是无论是否是奇数,都直接进入下一轮循环,最后2行语句失去意义。

wp231957 发表于 2021-3-12 18:23:36

所有缩进的层次一致的 属于一个区块
比如 你前面的图片 if就管不到continue
后面的图片if区块就包含continue

yuedong 发表于 2021-3-12 18:59:33

python是通过缩进来区别代码所执行的顺序的
缩进了,它就在if语句中
没缩进,它就在if语句外
continue的作用是退出当前循环并开始下一轮循环

jackz007 发表于 2021-3-12 19:57:26

本帖最后由 jackz007 于 2021-3-12 20:09 编辑

for i in range(10):
    if i%2 != 0:
      print(i)
      continue
    i=i+2
    print(i)
    此代码在 i 为 奇数时 打印 i ,在 i 为偶数时打印 i + 2
    等效代码为:
for i in range(10):
    if i % 2 :
      print(i)
    else:
      print(i + 2)

for i in range(10):
    if i%2 != 0:
      print(i)
    continue    # continue 后面的代码永远不会被执行   
    i=i+2      # continue 后面的代码永远不会被执行
    print(i)      # continue 后面的代码永远不会被执行
    此代码在 i 为奇数时打印 i 值
    等效代码为:
for i in range(10):
    if i % 2 :
      print(i)
页: [1]
查看完整版本: continue 前的缩进的作用是什么