鱼C论坛

 找回密码
 立即注册
查看: 1249|回复: 4

[已解决]continue 前的缩进的作用是什么

[复制链接]
发表于 2021-3-12 18:18:27 | 显示全部楼层 |阅读模式

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

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

x
输出结果不同的原因
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)


最佳答案
2021-3-12 18:23:36
所有缩进的层次一致的 属于一个区块
比如 你前面的图片 if就管不到continue
后面的图片  if区块就包含continue
@_MEDAOE@1`T9[VMLJ~P`AW.png
}WKX]$FB6LHH`O%]TA]~YVW.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-12 18:21:43 | 显示全部楼层
本帖最后由 suchocolate 于 2021-3-12 18:23 编辑

第1个是如果是奇数打印并直接进入下一轮。
第2个是无论是否是奇数,都直接进入下一轮循环,最后2行语句失去意义。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-12 18:23:36 | 显示全部楼层    本楼为最佳答案   
所有缩进的层次一致的 属于一个区块
比如 你前面的图片 if就管不到continue
后面的图片  if区块就包含continue
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-12 18:59:33 | 显示全部楼层
python是通过缩进来区别代码所执行的顺序的
缩进了,它就在if语句中
没缩进,它就在if语句外
continue的作用是退出当前循环并开始下一轮循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 07:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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